REST Magento2 Perbarui atribut khusus


10

Bagaimana cara saya memperbarui atribut khusus seperti deskripsi? Kode berikut dengan benar memperbarui harga dan nama produk, tetapi tidak atribut khusus (tidak berubah). Produk baru dibuat dengan benar dengan atribut khusus, masalahnya saat memperbarui.

magento2 REST Memperbarui atribut khusus

magento2 REST Memperbarui atribut khusus


Hai teman-teman, dalam kasus Anda, saya pikir Anda perlu melakukan lagi: peningkatan php bin /
magento

Hai teman-teman, saya pikir Anda memberi kami kode atau konfigurasi atribut untuk custom_attributes. Untuk kita periksa lagi.
MrTo-Kane

Sudahkah Anda memeriksa jawaban? butuh komentar anda.
chirag

Jawaban:


9

Untuk membuat produk, kita dapat menggunakan:

  • POST : / V1 / produk

Untuk memperbarui:

  • PUT : / V1 / produk / {sku}

Dalam kasus Anda, kode Anda harus:

$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' ],
            ]
    ];

Badan 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"
      }
    ]
  }
}

Ada jawaban di sini: https://magento.stackexchange.com/a/135607/33057


Hai, @Khoa Anda perlu memformat array ke string json, karena ia menggunakan REST dan oleh alat REST.
MrTo-Kane

@ MagentoOdoo.com Terima kasih! Saya memperbarui jawaban saya.
Khoa TruongDinh

@Khoa TruongDinh Cara menambahkan label atribut yang dipilih dalam API produk lainnya. Seperti ['attribute_code' => 'description', 'value' => 'Test Description', 'label' => 'Description'],
Kirti Nariya


@KhoaTruongDinh Cara memasukkan label di / V1 / products / {sku} 'attribute_code' => 'color', 'value' => '54', 'label' => 'Blue' Beri tahu saya jika Anda memiliki ide. Bantuan Anda akan dihargai.
Kirti Nariya

2

Cobalah untuk meneruskan atribut khusus Anda dalam array seperti:

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

Cara memasukkan label di / V1 / products / {sku} 'attribute_code' => 'color', 'value' => '54', 'label' => 'Blue' Beri tahu saya jika Anda memiliki ide. Bantuan Anda akan dihargai.
Kirti Nariya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.