Magento 2 - REST API PUT product

2019-04-25 08:35发布

问题:

When I try to update a product, created via the REST V1 API, only the values are updated for de default website. Unfortunattely I can't find any possibility to send website id's within te json. Does anyone have experienced this before?

The data I send for the update to /V1/products/123456:

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

Linking the product to specific websites is done with a second request, after creating it via /V1/products, to /V1/products/123456/websites (POST) with this data foreach website:

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

The Magento 2 version is 2.1.0

回答1:

Magento2 always set default store while PUT or POST API Calls

to save values with ref to Store you can use like following

API URL

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

where default is the store code

you can also use admin if you want to update @ Admin level not store level.

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

if you need any custom than you can also refer to Magento2: REST API : Save Product Detail per store view not working