REST API दस्तावेज़ीकरण कहता है कि PUT /V1/products/{sku}
अपडेट के बजाय बनाता है।
क्या डॉक्स में कोई त्रुटि है क्योंकि मैंने यह मान लिया होगा कि यह एक अपडेट विधि है और POST बनाने की विधि है?
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/Resource/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) उत्तर था:
[ { "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) अपडेट कार्ट आइटम मूल्य द्वारा:
{ "cartItem": { "itemId": 11, "sku": "MH07-M-Green", "qty": 2, "name": "Hero Hoodie", "price": 1000, "productType": "configurable ", "quoteId": "8" } }
3) मुझे कार्ट में अपडेटेड आइटम मूल्य नहीं मिलता है (मेरी प्रतिक्रिया बिंदु 1 की तरह ही है)। मुझे यह भी कहना है कि मैं कार्ट से आइटम हटा सकता हूं। इसके लिए कोई उपाय?
धन्यवाद