REST Magento2 Zaktualizuj niestandardowe atrybuty

10

Jak mogę zaktualizować niestandardowe atrybuty, takie jak opis? Poniższy kod poprawnie aktualizuje cenę i nazwę produktu, ale nie niestandardowe atrybuty (niezmienione). Nowy produkt został poprawnie utworzony z niestandardowymi atrybutami, problem występuje podczas aktualizacji.

magento2 REST Zaktualizuj niestandardowe atrybuty

magento2 REST Zaktualizuj niestandardowe atrybuty

użytkownik47734
źródło
Cześć wszystkim, w twoim przypadku myślę, że musisz to zrobić ponownie: aktualizacja php bin / magento
MrTo-Kane
Cześć wszystkim, myślę, że podacie nam kod lub konfigurację atrybutu custom_attributes. Do sprawdzenia ponownie.
MrTo-Kane
Czy sprawdziłeś odpowiedź? potrzebuję twoich komentarzy.
chirag

Odpowiedzi:

9

Aby stworzyć produkt, możemy użyć:

  • POST : / V1 / products

Do aktualizacji:

  • PUT : / V1 / products / {sku}

W twoim przypadku kod powinien być:

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

Ciało 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"
      }
    ]
  }
}

Tutaj jest odpowiedź: https://magento.stackexchange.com/a/135607/33057

Khoa TruongDinh
źródło
Cześć, @Khoa musisz sformatować tablicę na ciąg json, ponieważ używał on REST i narzędzia REST.
MrTo-Kane
@ MagentoOdoo.com Dzięki! Zaktualizowałem swoją odpowiedź.
Khoa TruongDinh,
@Khoa TruongDinh Jak dodać etykietę wybranych atrybutów w API reszty produktu. Jak [„kod_ atrybutu” => „opis”, „wartość” => „Opis testu”, „etykieta” => „Opis”],
Kirti Nariya,
@KhoaTruongDinh Jak przekazać etykietę w / V1 / products / {sku} 'attribute_code' => 'color', 'value' => '54', 'label' => 'Blue' Daj mi znać, jeśli masz pomysł. Twoja pomoc będzie mile widziana.
Kirti Nariya,
3

Spróbuj przekazać niestandardowe atrybuty w tablicy, takie jak:

'custom_attributes' => array(
     '0' => array(
          'attribute_code' => 'my_custom_attribute_code',
          'value' => 'my_custom_attribute_value'
      )
      ...
)
chirag
źródło
Jak przekazać etykietę w / V1 / products / {sku} „kod_atrybutu” => „kolor”, „wartość” => „54”, „etykieta” => „Niebieski” Daj mi znać, jeśli masz pomysł. Twoja pomoc będzie mile widziana.
Kirti Nariya,