view_products.after

Срабатывает перед возвратом списка товаров при вызове метода {$wa->shop->products()}.

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

Shop-Script

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

$products array Список товаров. Каждый элемент списка — массив со следующими ключами:
$products[product_id]['id'] int ID товара.
$products[product_id]['name'] string Наименование.
$products[product_id]['summary'] string Краткое описание.
$products[product_id]['meta_title'] string Значение элемента TITLE страницы товара.
$products[product_id]['meta_keywords'] string Значение метатега keywords.
$products[product_id]['meta_description'] string Значение метатега description.
$products[product_id]['description'] string Полное описание.
$products[product_id]['contact_id'] int ID контакта пользователя, добавившего товар.
$products[product_id]['create_datetime'] datetime Дата и время создания товара.
$products[product_id]['edit_datetime'] datetime Дата и время последнего обновления товара.
$products[product_id]['status'] int Обозначение статуса товара: -1 (снят с публикации), 0 (скрыт), 1 (опубликован).
$products[product_id]['type_id'] int ID типа товара.
$products[product_id]['image_id'] int ID основного изображения.
$products[product_id]['video_url'] string Ссылка на видеоролик.
$products[product_id]['sku_id'] int ID основной модификации.
$products[product_id]['url'] int Редактируемая часть URL страницы товара на витрине.
$products[product_id]['rating'] float Рейтинг товара по результатам его оценки покупателями.
$products[product_id]['price'] float Цена.
$products[product_id]['compare_price'] float Зачёркнутая цена.
$products[product_id]['currency'] string Обозначение валюты товара в формате ISO 4217.
$products[product_id]['min_price'] float Минимальная цена модификации.
$products[product_id]['max_price'] float Максимальная цена модификации.
$products[product_id]['tax_id'] int ID выбранного налогового правила или 0, если правило не выбрано.
$products[product_id]['count'] float|null Общее количество на складе всех модификаций. Значение null означает, что для некоторых модификаций товара указано бесконечное количество на складе.
$products[product_id]['count_denominator'] int Доступная точность указания складских остатков товара. Возможные значения: 1 (целые штуки), 10 (точность до десятых), 100 (точность до сотых), 1000 (точность до тысячных).
$products[product_id]['order_multiplicity_factor'] float Шаг (кратность) добавления в корзину.
$products[product_id]['stock_unit_id'] int ID выбранной складской единицы измерения количества.
$products[product_id]['base_unit_id'] int ID выбранной базовой единицы измерения количества.
$products[product_id]['stock_base_ratio'] float Соотношение между складской и базовой единицами измерения количества.
$products[product_id]['order_count_min'] float Минимальное количество товара в заказе.
$products[product_id]['order_count_step'] float Значение изменения количества кнопками «+/-».
$products[product_id]['cross_selling'] int Режим отображения сопутствующих товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$products[product_id]['upselling'] int Режим отображения схожих и альтернативных товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$products[product_id]['rating_count'] int Количество отзывов о товаре.
$products[product_id]['total_sales'] float Общая сумма продаж товара, выраженная в основной валюте магазина,.
$products[product_id]['category_id'] int ID основной категории.
$products[product_id]['badge'] string Обозначение одной из стандартных наклеек либо HTML собственной наклейки для изображений.
$products[product_id]['frontend_url'] string Относительный URL страницы товара.
$products[product_id]['sku_type'] int Тип выбора модификаций товара на витрине: 0 (по наименованиям артикулов), 1 (по значениям характеристик).
$products[product_id]['sku_count'] int Количество модификаций.
… код плагина …

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

Shop-Script

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

PHP

public function viewProductsAfter(&$products)
{
    shopMyPluginHelper::updateProducts($products);
}