База знаний
SEO-фильтрFAQ (Общие вопросы)Интеграция с OZONИнтеграция с Яндекс.МаркетЭкспорт в YML PROИнтеграция с AliExpressMeta Robots TagИнформация о доставке и оплатеЧасто задаваемые вопросыГруппы товаровSEO-оптимизацияКаталог отзывовGoogle ПокупкиЭлектронная коммерцияПоиск PROSEO-регионыТурбо-страницыSEO-редиректыLink canonical ​Last-Modified​Заказ обратного звонка​HTML-карта сайта​Навигация в хлебных крошкахКупить в 1 кликКупить в 1 клик 2.0Sitemap PROЗаказ в 1 шагБренды PROМассовые измененияЗащита контента для Shop-ScriptАвтообновление курса валют Защита контента для приложения «Блог»Передача заказов из корзин Турбо-страницFast indexЦены ProИнтеграция с МегаМаркетMobisite 3.0Megashop 3.0MobiSite 2.0MegaShop 2.0VK пиксель PROЭквайринг EpayБлижайший срок доставкиДополнительный поиск товаров в категорииТриггеры PROПоделиться корзинойОбновление остатков и цен по коду артикулаОбщие вопросы
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
Полезная информация

Хелперы плагина «SEO-фильтр»

Поддержка Bodysite
Поддержка Bodysite
17 августа 2020 12:21
+1

Хелперы для каталога товаров:

1.Возвращает блок пагинации с замененными ссылками пагинации на ссылки текущего фильтра, если такие есть:

{shopSeofilterViewHelper::paginationDecorate($pagination_html)}

2.Возвращает ссылку сортировки (наподобие {$wa->shop->sortUrl($sort, $name, $active_sort = null)}), но с учетом текущего фильтра: 

{shopSeofilterViewHelper::sortUrl($sort, $name, $active_sort = null, $additional_sorts = array())}

$additional_sorts - массив дополнительных возможных полей сортировки (например, ['discount_price']).

3.Возвращает ссылку на фильтр в текущей категории:

{shopSeofilterViewHelper::getFilterUrl($feature_id, $value_id, $feature_code = null, $specific_category = null)}

$feature_code - код характеристики (семантически дублирует первый параметр, но удалять уже нельзя. Можно просто передать null).
$specific_category - категория, ссылку на фильтрацию в которой нужно вернуть (вместо текущей категории).

Работает, только если в категории включена фильтрация (не "смарт-фильтры").

4.Возвращает ссылку на фильтр по параметрам фильтрации:

{shopSeofilterViewHelper::getFilterByFeatureValues($filter_params, $category = null, $storefront = null)}

$filter_params - массив параметров (формат такой же, как у GET параметров фильтрации Shop-Script, например, ['brand' => ['1']]).
$category - категория. если null, то будет использована текущая.
$storefront - витрина (например, 'domain.com/shop/*'). если null, то будет использована текущая.

Хелперы для карточки товара:

1.Возвращает массив с ссылками на страницы плагина в карточках товара:

{shopSeofilterProductfiltersViewHelper::getProductFiltersUrls($product, '=', 1)}

1 - количество характеристик

Хелперы функции "Перелинковка товаров":

1.Возвращает ссылку на фильтр для значения характеристики:

{shopSeofilterViewHelper::getValueUrl($feature_code, $value, $product = null)}

$feature_code - код характеристики 
$value - значение из массива {$product.features} 
$product - товар, текущий товар по умолчанию

2.Возвращает html, в котором будет значение характеристики и ссылка на фильтр:

{shopSeofilterViewHelper::getValueLinkHtml($feature_code, $value, $product = null)}

3.Возвращает массив значений характеристик товара, каждое из которых преобразовано в html с ссылкой на фильтр этого значения (shopSeofilterViewHelper::getValueLinkHtml):

{shopSeofilterViewHelper::wrapFeatureValues($product_feature_values, $product = null)}

$product_feature_values - массив значений характеристик (предполагается, что тут будет массив $product.features)