Magento 2 - REST API PUT产品

时间:2016-12-14 10:24:24

标签: php rest magento magento2 magento-2.0

当我尝试更新通过REST V1 API创建的产品时,只会为de default网站更新值。不幸的是,我找不到在te json中发送网站ID的任何可能性。有没有人以前经历过这个?

我发送的更新数据到/ V1 / products / 123456:

{"product":{"sku":"123456","name":"D4D0123299","price":21,"type_id":"simple","custom_attributes":[],"extension_attributes":{"stock_item":{"use_config_manage_stock":1}}}}"

将产品链接到特定网站后,通过/ V1 /产品创建第二个请求,并使用此数据foreach网站向/ V1 / products / 123456 /网站(POST)完成:

"{"productWebsiteLink":{"sku":"D4D01232","websiteId":1}}"
"{"productWebsiteLink":{"sku":"D4D01232","websiteId":2}}"

Magento 2 版本 2.1.0

1 个答案:

答案 0 :(得分:7)

Magento2始终在PUT或POST API调用时设置默认存储

使用ref存储保存值,您可以使用如下

API网址

http://yourmagento2store.com/rest/default/V1/products/123456

其中默认是商店代码

如果您想更新@ Admin级别而不是商店级别,也可以使用 admin

http://yourmagento2store.com/rest/admin/V1/products/123456

如果您需要任何自定义,也可以参考Magento2: REST API : Save Product Detail per store view not working