Magento2 REST Updateカスタム属性


10

説明などのカスタム属性を更新するにはどうすればよいですか? 次のコードは、価格と製品名を適切に更新しますが、カスタム属性は変更しません(変更なし)。新しい製品はカスタム属性で適切に作成されていますが、問題は更新中です。

magento2 REST Updateカスタム属性

magento2 REST Updateカスタム属性


こんにちは皆さん、あなたの場合、もう一度やり直す必要があると思います:php bin / magento upgrade
MrTo-Kane

こんにちは皆さん、custom_attributesの属性のコードまたは構成を提供していただけると思います。もう一度確認します。
MrTo-Kane

答えを確認しましたか?あなたのコメントが必要です。
chirag 16

回答:


9

製品を作成するには、以下を使用できます。

  • POST/ V1 / products

更新する場合:

  • PUT/ V1 / products / {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彼はRESTとRESTツールを使用していたため、配列をjson文字列にフォーマットする必要があります。
MrTo-Kane 2016

@ MagentoOdoo.comありがとう!回答を更新しました。
Khoa TruongDinh 16

@Khoa TruongDinh製品レストAPIで選択した属性ラベルを追加する方法。['attribute_code' => 'description'、 'value' => 'Test Description'、 'label' => 'Description']、
Kirti Nariya


@KhoaTruongDinh / V1 / products / {sku}でラベルを渡す方法 'attribute_code' => 'color'、 'value' => '54'、 'label' => 'Blue'アイデアがあればお知らせください。あなたの助けをいただければ幸いです。
Kirti Nariya

2

次のように配列内でカスタム属性を渡してみてください:

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

/ V1 / products / {sku}でラベルを渡す方法 'attribute_code' => 'color'、 'value' => '54'、 'label' => 'Blue'アイデアがあれば教えてください。あなたの助けをいただければ幸いです。
Kirti Nariya

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.