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 раздела с настройками витрины.
… код плагина …

Результат работы плагина

{$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 -->',
    ];
}