Сортировка в каталоге по значениям характеристик.
Добавляет сортировку по доп.характеристикам для товаров в клиентской части магазина (frontend категории товаров).
Внимание! Данный плагин может конфликтовать с другими установленными дополнениями, влияющими на выборку, сортировку и фильтрацию товаров в каталоге. Проконсультируйтесь с разработчиком перед покупкой.
Методы-хэлперы для шаблонов:
array shopEnsosortbyfeaturesPlugin::sortLinks([string $activeSort = null[, string $pattern = shopEnsosortbyfeaturesPlugin::LINK_PATTERN]])
Метод возвращает ссылки в виде массивов array('url' => 'Cсылка', 'title' => 'Заголовок', 'order' => 'Порядок сортировки (asc - 1->10|desc - 10->1)', 'html' => 'HTML код ссылки')
Если не требуется формировать HTML код ссылок, то задайте $pattern = null.
Получить ссылки по кодам характеристик:array shopEnsosortbyfeaturesPlugin::getLinks([array $featureCodes = array()[, string $activeSort = null[, string $pattern = shopEnsosortbyfeaturesPlugin::LINK_PATTERN]]])
Получить отдельную ссылку по коду характеристики:array shopEnsosortbyfeaturesPlugin::getLink($featureCode [, string $activeSort = null[, string $pattern = shopEnsosortbyfeaturesPlugin::LINK_PATTERN]])
Код ссылок по умолчанию (shopEnsosortbyfeaturesPlugin::LINK_PATTERN):'<a href=":url">:title <i class="sort-:order"></i></a>'
Примеры использования в шаблоне:
{foreach shopEnsosortbyfeaturesPlugin::sortLinks($active_sort) as $sort => $data}
<li{if $active_sort == $sort} class="selected"{/if}>{$data.html}</li>
{/foreach}
{foreach shopEnsosortbyfeaturesPlugin::sortLinks($active_sort, '<a class="sort" href=":url"><i class="sort-:order"></i> :title</a>') as $sort => $data}
<li{if $active_sort == $sort} class="selected"{/if}>{$data.html}</li>
{/foreach}
{foreach shopEnsosortbyfeaturesPlugin::sortLinks($active_sort, null) as $sort => $data}
<li{if $active_sort == $sort} class="selected"{/if}>
<a href="{$data.url}">{$data.title} <i class="sort-{$data.order}"></i></a>
</li>
{/foreach}