Magento2 REST Оновити власні атрибути


10

Як я можу оновити спеціальні атрибути, такі як опис? Наступний код належним чином оновлює ціну та назву продукту, але не власні атрибути (без змін). Новий продукт створений належним чином за допомогою спеціальних атрибутів, проблема під час оновлення.

magento2 REST Оновити власні атрибути

magento2 REST Оновити власні атрибути


Привіт, хлопці, у вашому випадку, я думаю, вам потрібно зробити ще раз: оновлення php bin / magento
MrTo-Kane

Привіт, хлопці, я думаю, ви надаєте нам код або конфігурацію атрибуту для custom_attributes. Щоб ми ще раз перевірили.
MrTo-Kane

Ви перевіряли якусь відповідь? потрібні ваші коментарі.
чіраг

Відповіді:


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

@Khoa TruongDinh Як додати мітку вибраних атрибутів у API решти продукту. Як ['attribute_code' => 'опис', 'value' => 'Опис тесту', 'label' => 'Опис'],
Кірті


@KhoaTruongDinh Як передати мітку в / V1 / products / {sku} 'attribute_code' => 'color', 'value' => '54', 'label' => 'Blue' Повідомте мене, чи маєте ви ідею. Ваша допомога буде вдячна.
Кірті

3

Спробуйте передати свої власні атрибути в масив, наприклад:

'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' Повідомте мене, чи маєте ви ідею. Ваша допомога буде вдячна.
Кірті

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.