Документация REST API гласит, что PUT /V1/products/{sku}
создает, а не обновляет.
Это ошибка в документации, потому что я бы предположил, что это метод обновления, а POST - метод для создания?
POST и PUT направляют к тому же методу сохранения, но с POST вы не можете пройти 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>
Глядя на эту страницу: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Products-HTTPMethod-PUT-products--id
Я вижу для PUT:
источник
У меня похожая проблема, но в моем случае PUT не работает должным образом, потому что:
1) найти все товары из корзины:
GET: http://my_host.dev/index.php/rest/V1/carts/8/items
(Я пока не знаю, как найти клиентскую корзину ). Я нашел правильное число, увеличив его с 1.
2) ответ был:
2) Обновить цену товара в корзине:
3) Я получаю не обновленную цену товара в корзине (мой ответ такой же, как в пункте 1). Я должен также сказать, что я могу удалить товары из корзины. Любое решение для этого?
Спасибо
источник