Не сохраняются данные при добавлении нескольких атрибутов выбора в сетку продуктов

Я создал один пользовательский модуль с концепцией добавления связанных продуктов. Создан успешно. И это работает хорошо.

Но когда я добавляю столбец атрибута множественного выбора в сетку продуктов с этими значениями параметров, это значение объекта не сохраняется.

введите здесь описание изображения

Если я удалил значения этого параметра из раскрывающегося списка этого атрибута бренда, он сохранится нормально.

Я показал свой код ниже, что я сделал для добавления столбца атрибута множественного выбора в сетке продукта.

в методе _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,, все работает нормально.

Я не могу понять, почему это происходит. Пожалуйста, предложите мне свои идеи. Заранее спасибо.


person DRAJI    schedule 10.09.2014    source источник
comment
Пожалуйста, проверьте здесь, чтобы получить ответ magento.stackexchange.com/questions/35286/   -  person DRAJI    schedule 10.09.2014


Ответы (1)


Вы уже создали функцию _filterBrandCondition?

Как выглядит Mage_Adminhtml_Block_Catalog_Product_Renderer_Brands?

person zaka47    schedule 11.09.2014
comment
да... Я создал функцию фильтра с именем _filterBrandCondition Mage_Adminhtml_Block_Catalog_Product_Renderer_Brands - создал ее для рендерера. Я исправил эту проблему. Пожалуйста, проверьте комментарий выше - person DRAJI; 12.09.2014
comment
Благодарю за ваш ответ - person DRAJI; 12.09.2014