view_promos
Срабатывает перед возвратом массива промокарточек при вызове метода {$wa->shop->promos()}.
Доступно начиная с версии 8.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$promos array Список баннеров действующих промоакций. Каждый элемент списка — массив со следующими ключами:
$promos[]['id'] int ID промоакции.
$promos[]['image_filename'] string Имя файла изображения.
$promos[]['image'] string Относительный URL файла изображения.
$promos[]['title'] string Заголовок.
$promos[]['body'] string Подзаголовок промокарточки.
$promos[]['link'] string Адрес ссылки.
$promos[]['color'] string HTML-код цвета текста.
$promos[]['background_color'] string HTML-код цвета фона.
$promos[]['countdown_datetime'] datetime|null Дата и время окончания обратного отсчёта.
$promos[]['start_datetime'] datetime Дата и время начала.
$promos[]['finish_datetime'] datetime|null Дата и время окончания.
$promos[]['create_datetime'] datetime Дата и время создания промоакции.
$promos[]['update_datetime'] datetime Дата и время обновления промоакции.
$promos[]['id'] int ID промоакции.
$promos[]['name'] string Название.
$promos[]['enabled'] bool Статус.
$params['storefronts_data'] array Ключи массива — адреса витрин, выбранных в свойствах промоакции. Значения массива — значения сортировки сохранённой промоакции на каждой из витрин (0 — сортировка не задана, показывать промоакцию в конце списка).
$params['delete_rule_ids'] array Список идентификаторов инструментов, которые пользователь выбрал для удаления из промоакции.
$params['rules'] array Список инструментов промоакции. Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['is_old'] bool Признак редактировании добавленного ранее инструмента.
$params['rules'][]['rule_type'] string Тип инструмента: 'banner' (баннер), 'coupon' (купоны), 'custom_price' (товары и цены), 'utm' (UTM-метки).
$params['rules'][]['rule_params'] array Свойства баннера в виде массива со следующими ключами (баннер):
$params['rules'][]['rule_params'] <int> ID выбранных купонов (купоны).
$params['rules'][]['rule_params'] array Список модификаций товаров (товары и цены). Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params'][product_id]['currency'] string 3-буквенный код валюты товара.
$params['rules'][]['rule_params'][product_id]['skus'] array Список модификаций товара. Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params'][product_id]['skus'][sku_id]['price'] float|null Цена модификации в рамках промоакции.
$params['rules'][]['rule_params'][product_id]['skus'][sku_id]['compare_price'] float|null Зачёркнутая цена модификации в рамках промоакции.
$params['rules'][]['rule_params'] array Список значений UTM-меток (UTM-метки). Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params']['utm_source'] array Список значений UTM-метки «Источник кампании».
$params['rules'][]['rule_params']['utm_medium'] array Список значений UTM-метки «Тип трафика».
$params['rules'][]['rule_params']['utm_campaign'] array Список значений UTM-метки «Название кампании».
$params['rules'][]['rule_params']['utm_content'] array Список значений UTM-метки «Идентификатор объявления».
$params['rules'][]['rule_params']['utm_term'] array Список значений UTM-метки «Ключевое слово».
$promos[]['id'] int ID промоакции.
$promos[]['image_filename'] string Имя файла изображения.
$promos[]['image'] string Относительный URL файла изображения.
$promos[]['title'] string Заголовок.
$promos[]['body'] string Подзаголовок промокарточки.
$promos[]['link'] string Адрес ссылки.
$promos[]['color'] string HTML-код цвета текста.
$promos[]['background_color'] string HTML-код цвета фона.
$promos[]['countdown_datetime'] datetime|null Дата и время окончания обратного отсчёта.
$promos[]['start_datetime'] datetime Дата и время начала.
$promos[]['finish_datetime'] datetime|null Дата и время окончания.
$promos[]['create_datetime'] datetime Дата и время создания промоакции.
$promos[]['update_datetime'] datetime Дата и время обновления промоакции.
$promos[]['id'] int ID промоакции.
$promos[]['name'] string Название.
$promos[]['enabled'] bool Статус.
$params['storefronts_data'] array Ключи массива — адреса витрин, выбранных в свойствах промоакции. Значения массива — значения сортировки сохранённой промоакции на каждой из витрин (0 — сортировка не задана, показывать промоакцию в конце списка).
$params['delete_rule_ids'] array Список идентификаторов инструментов, которые пользователь выбрал для удаления из промоакции.
$params['rules'] array Список инструментов промоакции. Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['is_old'] bool Признак редактировании добавленного ранее инструмента.
$params['rules'][]['rule_type'] string Тип инструмента: 'banner' (баннер), 'coupon' (купоны), 'custom_price' (товары и цены), 'utm' (UTM-метки).
$params['rules'][]['rule_params'] array Свойства баннера в виде массива со следующими ключами (баннер):
$params['rules'][]['rule_params'] <int> ID выбранных купонов (купоны).
$params['rules'][]['rule_params'] array Список модификаций товаров (товары и цены). Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params'][product_id]['currency'] string 3-буквенный код валюты товара.
$params['rules'][]['rule_params'][product_id]['skus'] array Список модификаций товара. Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params'][product_id]['skus'][sku_id]['price'] float|null Цена модификации в рамках промоакции.
$params['rules'][]['rule_params'][product_id]['skus'][sku_id]['compare_price'] float|null Зачёркнутая цена модификации в рамках промоакции.
$params['rules'][]['rule_params'] array Список значений UTM-меток (UTM-метки). Каждый элемент списка — массив со следующими ключами:
$params['rules'][]['rule_params']['utm_source'] array Список значений UTM-метки «Источник кампании».
$params['rules'][]['rule_params']['utm_medium'] array Список значений UTM-метки «Тип трафика».
$params['rules'][]['rule_params']['utm_campaign'] array Список значений UTM-метки «Название кампании».
$params['rules'][]['rule_params']['utm_content'] array Список значений UTM-метки «Идентификатор объявления».
$params['rules'][]['rule_params']['utm_term'] array Список значений UTM-метки «Ключевое слово».
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function viewPromos(&$promos)
{
shopMyPluginHelper::updatePromos($promos);
}









