sitemap

Позволяет добавлять дополнительные элементы в Sitemap-файл онлайн-магазина.

Доступно начиная с версии 5.2.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$route array Параметры маршрутизации каждой из настроенных витрин в виде массива со следующими ключами:
$route['url'] string Адрес из настроек витрины.
$route['locale'] string Идентификатор локали.
$route['url_type'] int Тип адресов товаров и категорий: 0 (смешанный), 1 (плоский), 0 (естественный).
$route['products_per_page'] int Количество товаров для отображения на одной странице витрины.
$route['type_id'] array<int>|int Список ID типов отображаемых товаров. Или 0, если выбрано отображение товаров всех типов.
$route['stock_id'] array<int>|int Список ID отображаемых складов. Или 0, если выбрано отображение всех складов.
$route['payment_id'] array<int>|int Список ID доступных способов оплаты. Или 0, если выбрана доступность всех способов.
$route['shipping_id'] array<int>|int Список ID доступных способов доставки. Или 0, если выбрана доступность всех способов.
$route['currency'] string 3-буквенное обозначение основной валюты витрины.
$route['stock_id'] int|string ID основного склада. Если выбран виртуальный склад, перед его ID добавляется буква 'v'.
$route['drop_out_of_stock'] bool Признак фильтрации товаров, отсутствующих на складе.
… код плагина …

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

$return
Массив данных для формирования элементов Sitemap-файла. Каждый элемент массива должен содержать подмассив с обязательным ключом 'loc' и необязательными ключами 'lastmod', 'changefreq' и 'priority'.
Shop-Script

Пример кода плагина

PHP

public function sitemap(&$route)
{
    $sitemap_data = shopMyPluginHelper::getSitemapData($params);

    return [
        [
            'loc' => $sitemap_data['url'],
            'lastmod' => $sitemap_data['update_datetime'],
            'changefreq' => 'weekly',
            'priority' => '0.8',
        ],
    ];
}