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

pengguna47734
sumber
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

Khoa TruongDinh
sumber
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'
      )
      ...
)
chirag
sumber
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