Добавление атрибута в Magento с возможностью фильтрации (без результатов) через установку расширений - PullRequest
5 голосов
/ 29 ноября 2011

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

Я пишу расширение 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 Ответ

8 голосов
/ 29 ноября 2011

Чтобы установить для свойства is_filterable значение «Фильтруемость (без результатов)», массив конфигурации должен иметь filterable, установленный на 2.

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

$setup->updateAttribute('catalog_product', 'mm_framestyle', 'is_filterable', 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...