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 Признак фильтрации товаров, отсутствующих на складе.
$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',
],
];
}









