Magento2 REST Aggiorna attributi personalizzati


10

Come posso aggiornare gli attributi personalizzati come la descrizione? Il codice seguente aggiorna correttamente il prezzo e il nome del prodotto, ma non gli attributi personalizzati (invariato). Il nuovo prodotto viene creato correttamente con attributi personalizzati, il problema è durante l'aggiornamento.

magento2 REST Aggiorna attributi personalizzati

magento2 REST Aggiorna attributi personalizzati


Ciao ragazzi, nel vostro caso, penso che dovrete ripetere: aggiornamento php bin / magento
MrTo-Kane,

Ciao ragazzi, penso che ci dia il codice o la configurazione dell'attributo per custom_attributes. Per ricontrollare.
MrTo-Kane,

Hai controllato una risposta? hai bisogno dei tuoi commenti.
Chirag,

Risposte:


9

Per creare un prodotto, possiamo usare:

  • POST : / V1 / prodotti

Per l'aggiornamento:

  • PUT : / V1 / products / {sku}

Nel tuo caso, il tuo codice dovrebbe essere:

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

Il corpo 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"
      }
    ]
  }
}

C'è una risposta qui: https://magento.stackexchange.com/a/135607/33057


Ciao, @Khoa devi formattare l'array in una stringa json, perché ha usato REST e con lo strumento REST.
MrTo-Kane,

@ MagentoOdoo.com Grazie! Ho aggiornato la mia risposta.
Khoa TruongDinh,

@Khoa TruongDinh Come aggiungere l'etichetta degli attributi selezionati nell'API di riposo del prodotto. Come ['attributo_codice' => 'descrizione', 'valore' => 'Descrizione test', 'etichetta' => 'Descrizione'],
Kirti Nariya,


@KhoaTruongDinh Come passare l'etichetta in / V1 / products / {sku} 'attributo_codice' => 'colore', 'valore' => '54', 'etichetta' => 'Blu' Fammi sapere se hai idea. Il tuo aiuto sarebbe apprezzato.
Kirti Nariya,

2

Prova a passare i tuoi attributi personalizzati all'interno dell'array come:

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

Come passare l'etichetta in / V1 / products / {sku} 'attributo_codice' => 'color', 'value' => '54', 'label' => 'Blue' Fammi sapere se ne hai idea. Il tuo aiuto sarebbe apprezzato.
Kirti Nariya,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.