답변:
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>
PUT을 볼 수 있습니다.
설명 : 기존 제품을 업데이트 할 수 있습니다.
비슷한 문제가 있지만 내 경우에는 PUT이 제대로 작동하지 않습니다.
1) 카트의 모든 제품 찾기 :
GET: http://my_host.dev/index.php/rest/V1/carts/8/items
(클라이언트 cartId 를 찾는 방법을 아직 모른다 ) 숫자를 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과 동일 함). 장바구니에서 항목을 삭제할 수 있다고 말해야합니다. 이것에 대한 해결책?
감사합니다