Attributo personalizzato del prodotto MultiSelect Non è in grado di salvare i valori
-
13-12-2019 - |
Domanda
Ho creato l'attributo personalizzato del prodotto chiamato pacchetto che è multiselect.
$this->addAttribute(
'catalog_product',
'packages',
array(
'group' => 'Package',
'backend' => '',
'frontend' => '',
'class' => '',
'default' => '',
'label' => 'Packages',
'input' => 'multiselect',
'type' => 'text',
'source' => 'npm_recurrex/package_source',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'is_visible' => 1,
'required' => 0,
'searchable' => 0,
'filterable' => 0,
'unique' => 0,
'comparable' => 0,
'visible_on_front' => 1,
'user_defined' => 1,
)
);
.
E le opzioni per questi campi vengono dal modulo personalizzato denominato pacchetto in cui creo / modifica l'entità del pacchetto.
Tutto va bene, ma solo il problema è Quando sto salvando un prodotto con attributo personalizzato, selezionando più opzioni, intendo che sto selezionando il pacchetto di selezione1 e il pacchetto2 e salva il prodotto. Prodotto salvato con successo, ma questo non sta salvando i miei valori selezionati attributi personalizzati, attributo personalizzato [Multi Select] non memorizzando nel database.
Qualcuno può suggerire cosa è il torto in questo, dove non sono bravo in questo processo?
Grazie per risposte preziose
Soluzione
Devi assicurarti che Magento modifichi i tuoi valori a qualcosa che può essere scritto nel database, un array non può.
Quindi è necessario aggiungere un modello di backend:
'backend' => 'eav/entity_attribute_backend_array',
.