Добавление атрибута Magento с возможностью фильтрации (без результатов) посредством установки расширения
Я довольно долго искал этот ответ и не смог найти точную настройку, которая мне нужна. Я обращаюсь к вам, чтобы узнать, может ли кто-нибудь помочь.
Я пишу расширение Magento, чтобы добавить некоторые атрибуты в свою установку. Все в порядке, за исключением одной сложности. Я не могу установить для свойства атрибута "Использовать в многоуровневой навигации" значение "Фильтруемый (без результатов)".
Я могу использовать значения в массиве атрибутов в моем файле установщика (ниже), чтобы установить это свойство либо "Нет" (значение 0), либо "Фильтруемо (с результатами)" (значение 1), но не без результатов.
У кого-нибудь есть предположение о свойстве, которое я могу пропустить или неправильно установить в своем массиве?
Очень признателен!
<?php
...
// Add the mm_framestyle attr. (filterable, non-super attr.)
$setup->addAttribute('catalog_product', 'mm_framestyle', array(
'backend' => 'eav/entity_attribute_backend_array',
'visible' => true,
'required' => false,
'user_defined' => true,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'label' => 'Frame Types',
'group' => 'MyMaui Attributes',
'type' => 'varchar',
'input' => 'select',
'global' => false,
'option' => array (
'value' => array('maui_flex' => array('MAUI FLEX'),
'full_frame_metal' => array('FULL FRAME'),
'rimless_metal' => array('RIMLESS'),
'shields' => array('SHIELDS'),
)
),
'visible_on_front' => true,
'unique' => false
));
...
?>
1 answers
Чтобы задать свойству is_filterable
значение "Фильтруемый (без результатов)", в вашем массиве конфигурации должно быть filterable
установлено значение 2
.
Если вы хотите использовать сценарий обновления для изменения ранее установленных настроек, синтаксис будет следующим:
$setup->updateAttribute('catalog_product', 'mm_framestyle', 'is_filterable', 2);