Я создал атрибут категории под названием «Фильтр» в Catelog - Категория:Как обновить атрибут категории в magento?
<?php
$this->startSetup();
$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'filter', array(
'group' => 'General Information',
'input' => 'select',
'type' => 'varchar',
'label' => 'Filter',
'backend' => '',
'visible' => true,
'required' => false,
'visible_on_front' => true,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
$this->endSetup();
А теперь я хочу, чтобы добавить «Да/Нет» в этот атрибут, я искал в Интернете и попытался написать код, но они не работают:
<?php
$add = $this->getEntityTypedId('catalog_category');
$this->updateAttribute($add, 'Filter', array(
'option' =>array('value' => array('optionone' => array('Yes'),
'optiontwo' => array('No'),
)
)
)
);
Пожалуйста, дайте мне несколько советов, спасибо!
Поскольку я новичок в magento, у меня есть вопрос о вашем ответе. Для части «source» это путь созданного класса «Namespace_Module_Model_Source_Filter», а имя файла «source_filter», которое я могу изменить, верно? Благодаря! –
Я пробовал следовать вашему ответу, но на заднем плане изменений нет. Я добавляю " 'источник' \t => 'Filter_Model/updateFilter'" в сценарий установки, и создать класс вроде этого: Php класс Arctic_Model_Source_Filter расширяет Mage_Eav_Entity_Attribute_Source_Table { \t функция getAllOptions общественных() \t { \t \t возвращение array ('optionone' => 'Yes', 'optiontwo' => 'No'); \t}} –
пожалуйста вставьте конфигурационный файл – user773440