Magento2 REST更新自定义属性


10

如何更新自定义属性,例如描述? 以下代码正确更新了价格和产品名称,但未更新自定义属性(未更改)。已使用自定义属性正确创建了新产品,问题在于更新时。

magento2 REST更新自定义属性

magento2 REST更新自定义属性


嗨,大家好,我想您需要再做一次:php bin / magento升级
MrTo-Kane 2016年

嗨,大家好,我想您给我们提供了custom_attributes属性的代码或配置。给我们再次检查。
MrTo-Kane,2013年

你有没有检查答案?需要您的意见。
希拉格,2016年

Answers:


9

要创建产品,我们可以使用:

  • POST/ V1 /产品

更新:

  • PUT/ V1 /产品/ {sku}

就您而言,您的代码应为:

$productData = [
        'attribute_set_id'  => 4,
        "type_id": "simple",
        "sku": "test-SKU",
        "name": "Test",
        "price": 100,
        "status": 1,
        'custom_attributes' => [
                ['attribute_code' => 'description', 'value' => 'Test Description' ],
                ['attribute_code' => 'short_description', 'value' => 'Test Short Description' ],
            ]
    ];

JSON正文:

 {
  "product": {
    "sku": "test-SKU",
    "name": "Test",
    "attribute_set_id": 4,
    "price": 100,
    "status": 1,
    "custom_attributes": [
      {
        "attribute_code": "description",
        "value": "Test Description"
      },
      {
        "attribute_code": "short_description",
        "value": "Test Short Description"
      }
    ]
  }
}

这里有一个答案:https : //magento.stackexchange.com/a/135607/33057


嗨,@Khoa您需要将数组格式化为json字符串,因为他使用了REST和REST工具。
MrTo-Kane

@ MagentoOdoo.com谢谢!我更新了答案。
Khoa TruongDinh,2013年

@Khoa TruongDinh如何在产品其余API中添加选定的属性标签。像['attribute_code'=>'description','value'=>'Test Description','label'=>'Description'],
Kirti Nariya


@KhoaTruongDinh如何在/ V1 / products / {sku}中传递标签'attribute_code'=>'颜色','值'=>'54','标签'=>'蓝色'让我知道您是否有想法。您的帮助将不胜感激。
Kirti Nariya

2

尝试在数组中传递您的自定义属性,例如:

'custom_attributes' => array(
     '0' => array(
          'attribute_code' => 'my_custom_attribute_code',
          'value' => 'my_custom_attribute_value'
      )
      ...
)

如何在/ V1 / products / {sku}中传递标签'attribute_code'=>'颜色','值'=>'54','标签'=>'蓝色'如果您有想法请告诉我。您的帮助将不胜感激。
Kirti Nariya

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.