A documentação da API REST diz que PUT /V1/products/{sku}
cria, em vez de atualizações.
Isso é um erro nos documentos, porque eu teria assumido que é um método de atualização e POST sendo o método a ser criado?
Rota POST e PUT para o mesmo método salvar, mas com POST você não pode passar sku
<route url="/V1/products" method="POST">
<service class="Magento\Catalog\Api\ProductRepositoryInterface" method="save"/>
<resources>
<resource ref="Magento_Catalog::products" />
</resources>
</route>
<route url="/V1/products/:sku" method="PUT">
<service class="Magento\Catalog\Api\ProductRepositoryInterface" method="save" />
<resources>
<resource ref="Magento_Catalog::products" />
</resources>
</route>
Olhando para esta página: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Products-HTTPMethod-PUT-products--id
Eu posso ver por PUT:
fonte
Eu tenho um problema semelhante, mas no meu caso, o PUT não funciona corretamente porque:
1) Encontre todos os produtos do carrinho:
GET: http://my_host.dev/index.php/rest/V1/carts/8/items
(Ainda não sei como encontrar o cliente cartId ) Encontrei o número correto aumentando o número de 1.
2) a resposta foi:
2) Atualize o preço do item do carrinho de compras por:
3) Não recebo o preço do item atualizado no carrinho (minha resposta é a mesma do ponto 1). Devo dizer também que posso excluir itens do carrinho. Alguma solução para isso?
Obrigado
fonte