REST API belgeleri, PUT /V1/products/{sku}
güncellemeler yerine oluşturulduğunu söylüyor .
Bu bir güncelleme yöntemi ve POST oluşturmak için bir yöntem olduğunu kabul olurdu çünkü dokümanlar bir hata mı ?
REST API belgeleri, PUT /V1/products/{sku}
güncellemeler yerine oluşturulduğunu söylüyor .
Bu bir güncelleme yöntemi ve POST oluşturmak için bir yöntem olduğunu kabul olurdu çünkü dokümanlar bir hata mı ?
Yanıtlar:
POST ve PUT aynı yöntemi kaydeder, ancak POST ile geçemezsiniz 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>
Bu sayfaya bakarak: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Products-HTTPMethod-PUT-products--id
PUT için görebiliyorum:
Açıklama: Mevcut bir ürünü güncellemenizi sağlar.
Ben benzer bir sorun var ama benim durumumda PUT düzgün çalışmıyor çünkü:
1) Arabanın tüm ürünlerini bulun:
GET: http://my_host.dev/index.php/rest/V1/carts/8/items
(Nasıl henüz müşteri cartId bulmak için bilmiyorum ) 1'den sayısını artırarak doğru numara buldum.
2) cevap:
[ { "item_id": 11, "sku": "MH07-M-Green", "qty": 1, "name": "Hero Hoodie", "price": 54, "product_type": "configurable", "quote_id": "8", "product_option":{ "extension_attributes":{ "configurable_item_options":[{"option_id": "90", "option_value": 53 }, {"option_id": "138",…] } } } ]
2) Güncelleme sepeti ürün fiyat:
{ "cartItem": { "itemId": 11, "sku": "MH07-M-Green", "qty": 2, "name": "Hero Hoodie", "price": 1000, "productType": "configurable ", "quoteId": "8" } }
3) Sepetteki güncellenmiş ürün fiyatını almıyorum (Cevabım nokta 1'deki ile aynıdır). Ayrıca şunu söylemeliyim ki öğeleri alışveriş sepetinden silebilirim. Bunun için bir çözüm var mı?
teşekkür ederim