Я создал один пользовательский модуль с концепцией добавления связанных продуктов. Создан успешно. И это работает хорошо.
Но когда я добавляю столбец атрибута множественного выбора в сетку продуктов с этими значениями параметров, это значение объекта не сохраняется.
Если я удалил значения этого параметра из раскрывающегося списка этого атрибута бренда, он сохранится нормально.
Я показал свой код ниже, что я сделал для добавления столбца атрибута множественного выбора в сетке продукта.
в методе _prepareColumns()
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'brand'); // attribute code here
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option)
{
if($option['value'] != '')
$valArr[$option['value']] = $option['label'];
}
$this->addColumn('brand', array(
'header'=> Mage::helper('catalog')->__('Brand'),
'align' => 'left',
'index' => 'brand',
'type' => 'options',
'options' => $valArr,
'renderer' => 'Mage_Adminhtml_Block_Catalog_Product_Renderer_Brands', // Will have to create the renderer.
'filter_condition_callback' => array($this, '_filterBrandCondition')
));
Когда я скрываю 'options' => $valArr,
, все работает нормально.
Я не могу понять, почему это происходит. Пожалуйста, предложите мне свои идеи. Заранее спасибо.