Dokumentacja interfejsu API REST mówi, że PUT /V1/products/{sku}
tworzy, a nie aktualizuje.
Czy to błąd w dokumentacji, ponieważ zakładam, że jest to metoda aktualizacji, a POST to metoda tworzenia?
Trasa POST i PUT do tej samej metody zapisu, ale z POST nie można przejść 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>
Patrząc na tę stronę: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Products-HTTPMethod-PUT-products--id
Widzę dla PUT:
źródło
Mam podobny problem, ale w moim przypadku PUT nie działa poprawnie, ponieważ:
1) Znajdź wszystkie produkty koszyka:
GET: http://my_host.dev/index.php/rest/V1/carts/8/items
(Nie wiem jeszcze, jak znaleźć klienta cartId ) Znalazłem prawidłowy numer, zwiększając liczbę z 1.
2) odpowiedź brzmiała:
2) Zaktualizuj cenę produktu w koszyku o:
3) Nie dostaję zaktualizowanej ceny produktu w koszyku (Moja odpowiedź jest taka sama jak w punkcie 1). Muszę też powiedzieć, że mogę usunąć przedmioty z koszyka. Jakieś rozwiązanie tego?
Dziękuję Ci
źródło