Группировка характеристик

Группировка характеристик на карточке товара

Цена
779
Ссылка
Группировка характеристик
Опубликованная версия
1.0.3
На проверке
1.1.0

Этот плагин будет полезен для магазинов, товары в которых обладают большим количеством характеристик. Вместо сплошного списка всех характеристик подряд, можно разделить характеристики на группы, понятные покупателю.

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

Начиная с версии 1.1.0 группу можно объявить «скрытой». Такая группа, вместе с характеристиками, не будет показана во фронтенде. Удобно для скрытия различныъ «технических» характеристик, которые не нужно показывать посетителям.

Требуется изменение в шаблоне карточки товара! Без этого волшебство не сработает!. Если вы сами не разбираетесь в шаблонах и Smarty, попросите вашего верстальщика или автора шаблона внести правки.

Небольшое изменение шаблона карточки товара в части отображения характеристик товара значительно улучшит восприятие покупателем всех особенностей и нюансов предлагаемого продукта. По ссылке можно посмотреть пример изменения вывода характеристик для шаблона Default 2.0 (как на скриншотах выше).

Настройка

В настройках плагина выбрать нужный тип товара. Создать группу характеристик. Перетащить мышью характеристики в группу. Отсортировать характеристики в группе в нужном порядке. Отсортировать группы характеристик в нужном порядке. Сохранить. нажав кнопку рядом с выпадающим списком типов товаров.

Вызов хелпера со страницы карточки товара

{$gfeatures = shopGroupattrPlugin::process($product)}

Теперь переменная $gfeatures содержит массив характеристик, разделенный на группы.

Структура данных, возвращаемых хелпером

Первый элемент массива, с индексом 0, всегда содержит только ключ ‘features’, с массивом характеристик, не вошедших ни в одну группу.

У всех последующих элементов есть ключ ‘name’, который содержит название группы и ключ ‘features’, который содержит все характеристики группы.

array(
    0 => array(
        'features' => array(/* массив характеристик, без групп*/)
        )
    1 => array(
        'name' => 'Название группы',
        'features' => array(/* массив характеристик в группе*/)
        )
    /* .... */
)
 

Если возникли сложности с оботражением не стесняейтесь написать. Приготовьтесь к тому, что понадобится код шаблона карточки товара (обычно это product.html)