Problema en la visualización de la tienda multi-seleccione la lista desplegable en módulo personalizado

magento.stackexchange https://magento.stackexchange.com//questions/49937

  •  12-12-2019
  •  | 
  •  

Pregunta

Tengo una costumbre de la comunidad módulo en el que quiero permitir la tienda multi-seleccione en el desplegable.

Ya estoy en la visualización de la lista de abajo, pero cuando guardo el valor de y, entonces, si puedo editar el formulario, no veo el valor seleccionado destacando aunque el valor es almacenado correctamente en la base de datos.

¿Alguien puede que me haga saber, lo que me estoy perdiendo en el formulario ?

¿Fue útil?

Solución

usted puede agregar esto a su Form.php

$fieldset->addField('store_id','multiselect',array(
            'name'      => 'stores[]',
            'label'     => Mage::helper('banners')->__('Store View'),
            'title'     => Mage::helper('banners')->__('Store View'),
            'required'  => true,
            'values'    => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)
        ));

y usted debe tener la función en el módulo con _afterLoad la función

class Mage_Banners_Model_Mysql4_Banners extends Mage_Core_Model_Mysql4_Abstract
{
    public function _construct()
    {    
        // Note that the banners_id refers to the key field in your database table.
        $this->_init('banners/banners', 'banners_id');
    }


 protected function _afterLoad(Mage_Core_Model_Abstract $object)
{

    $select = $this->_getReadAdapter()->select()
        ->from($this->getTable('banners_store'))
        ->where('banners_id = ?', $object->getId());

    if ($data = $this->_getReadAdapter()->fetchAll($select)) {
        $storesArray = array();
        foreach ($data as $row) {
            $storesArray[] = $row['store_id'];
        }
        $object->setData('store_id', $storesArray);
    }

    return parent::_afterLoad($object);

}

código de arriba es sólo para su ayuda se puede establecer como por su nombre de columna y tablas de base de datos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top