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.

Inserire l'immagine Descrizione qui

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

È stato utile?

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',
.

Altro su StackOverflow

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top