backend_storefront_seo
Позволяет добавлять дополнительное содержимое в раздел «Каналы продаж › Сайт › Настройки и SEO» и изменять список витрин, доступных для настройки в этом разделе.
Доступно начиная с версии 12.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
Массив со следующими ключами:
$params['routes'] array Список доступных для настройки витрин. Каждый элемент списка — подмассив со следующими ключами:
$params['routes'][domain][sort_order]['_name'] string Название.
$params['routes'][domain][sort_order]['url'] string Адрес.
$params['routes'][domain][sort_order]['locale'] string Идентификатор локали.
$params['routes'][domain][sort_order]['theme'] string Идентификатор основной темы дизайна.
$params['routes'][domain][sort_order]['theme_mobile'] string Идентификатор темы дизайна для мобильных устройств.
$params['routes'][domain][sort_order]['checkout_version'] int Обозначение режима оформления заказа: 1 (старый постраничный), 2 (оформление заказа в корзине).
$params['routes'][domain][sort_order]['title'] string Значение тега TITLE для главной страницы.
$params['routes'][domain][sort_order]['meta_keywords'] string Значение метатега keywords для главной страницы.
$params['routes'][domain][sort_order]['meta_description'] string Значение метатега description для главной страницы.
$params['routes'][domain][sort_order]['og_title'] string Значение метатега og:title для главной страницы.
$params['routes'][domain][sort_order]['og_image'] string Значение метатега og:image для главной страницы.
$params['routes'][domain][sort_order]['og_video'] string Значение метатега og:video для главной страницы.
$params['routes'][domain][sort_order]['og_description'] string Значение метатега og:description для главной страницы.
$params['routes'][domain][sort_order]['og_type'] string Значение метатега og:type для главной страницы.
$params['routes'][domain][sort_order]['og_url'] string Значение метатега og:url для главной страницы.
$params['routes'][domain][sort_order]['url_type'] int Тип адресов страниц: 0 (смешанный), 1 (плоский), 2 (естественный).
$params['routes'][domain][sort_order]['products_per_page'] int Количество товаров для отображения на одной странице.
$params['routes'][domain][sort_order]['type_id'] int|array<int> Список ID типов товаров. Или 0, если отдельные типы не выбраны.
$params['routes'][domain][sort_order]['currency'] string 3-буквенное обозначение основной валюты.
$params['routes'][domain][sort_order]['public_stocks'] int|array<int> ID отображаемых складов. Или 0, если отдельные склады не выбраны.
$params['routes'][domain][sort_order]['drop_out_of_stock'] int Режим отображения товаров, которых нет на складе: 0 (показывать как есть), 1 (перемещать вниз списка), 2 (скрывать).
$params['routes'][domain][sort_order]['payment_id'] int|array<int> ID доступных способов оплаты. Или 0, если отдельные способы не выбраны.
$params['routes'][domain][sort_order]['shipping_id'] int|array<int> ID доступных способов доставки. Или 0, если отдельные способы не выбраны.
$params['routes'][domain][sort_order]['checkout_storefront_id'] string Идентификатор витрины для режима оформления заказа в корзине.
$params['routes'][domain][sort_order]['storefront_mode'] string Режим доступности Headless API: пустая строка '' (витрина выключена), 'storefront_api' (доступны витрина и Headless API), 'api' (доступен только Headless API).
$params['routes'][domain][sort_order]['settings_url'] string URL раздела с настройками витрины.
$params['routes'] array Список доступных для настройки витрин. Каждый элемент списка — подмассив со следующими ключами:
$params['routes'][domain][sort_order]['_name'] string Название.
$params['routes'][domain][sort_order]['url'] string Адрес.
$params['routes'][domain][sort_order]['locale'] string Идентификатор локали.
$params['routes'][domain][sort_order]['theme'] string Идентификатор основной темы дизайна.
$params['routes'][domain][sort_order]['theme_mobile'] string Идентификатор темы дизайна для мобильных устройств.
$params['routes'][domain][sort_order]['checkout_version'] int Обозначение режима оформления заказа: 1 (старый постраничный), 2 (оформление заказа в корзине).
$params['routes'][domain][sort_order]['title'] string Значение тега TITLE для главной страницы.
$params['routes'][domain][sort_order]['meta_keywords'] string Значение метатега keywords для главной страницы.
$params['routes'][domain][sort_order]['meta_description'] string Значение метатега description для главной страницы.
$params['routes'][domain][sort_order]['og_title'] string Значение метатега og:title для главной страницы.
$params['routes'][domain][sort_order]['og_image'] string Значение метатега og:image для главной страницы.
$params['routes'][domain][sort_order]['og_video'] string Значение метатега og:video для главной страницы.
$params['routes'][domain][sort_order]['og_description'] string Значение метатега og:description для главной страницы.
$params['routes'][domain][sort_order]['og_type'] string Значение метатега og:type для главной страницы.
$params['routes'][domain][sort_order]['og_url'] string Значение метатега og:url для главной страницы.
$params['routes'][domain][sort_order]['url_type'] int Тип адресов страниц: 0 (смешанный), 1 (плоский), 2 (естественный).
$params['routes'][domain][sort_order]['products_per_page'] int Количество товаров для отображения на одной странице.
$params['routes'][domain][sort_order]['type_id'] int|array<int> Список ID типов товаров. Или 0, если отдельные типы не выбраны.
$params['routes'][domain][sort_order]['currency'] string 3-буквенное обозначение основной валюты.
$params['routes'][domain][sort_order]['public_stocks'] int|array<int> ID отображаемых складов. Или 0, если отдельные склады не выбраны.
$params['routes'][domain][sort_order]['drop_out_of_stock'] int Режим отображения товаров, которых нет на складе: 0 (показывать как есть), 1 (перемещать вниз списка), 2 (скрывать).
$params['routes'][domain][sort_order]['payment_id'] int|array<int> ID доступных способов оплаты. Или 0, если отдельные способы не выбраны.
$params['routes'][domain][sort_order]['shipping_id'] int|array<int> ID доступных способов доставки. Или 0, если отдельные способы не выбраны.
$params['routes'][domain][sort_order]['checkout_storefront_id'] string Идентификатор витрины для режима оформления заказа в корзине.
$params['routes'][domain][sort_order]['storefront_mode'] string Режим доступности Headless API: пустая строка '' (витрина выключена), 'storefront_api' (доступны витрина и Headless API), 'api' (доступен только Headless API).
$params['routes'][domain][sort_order]['settings_url'] string URL раздела с настройками витрины.
… код плагина …
Результат работы плагина
{$backend_storefront_seo.main_html}
Дополнительный HTML-код для добавления после списка витрин.
Shop-Script
Пример кода плагина
PHP
public function backendStorefrontSeo(&$params)
{
$routes = &$params['routes'];
// modify the available route list if necessary
// shopMyPluginHelper::updateRouteList($routes);
waLog::log(
_wp('Available storefronts:')
. PHP_EOL
. wa_dump_helper($routes),
'shop/plugins/' . $this->id . '/backend_storefront_seo.log'
);
return [
'main_html' => '<!-- some additional HTML -->',
];
}









