frontend_compare
Срабатывает на странице сравнения товаров на витрине. Позволяет изменять отображаемые свойства товаров.
Доступно начиная с версии 8.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['products'] array Список сравниваемых товаров.
$params['products'][product_id][''] object Экземпляр класса
$params['features'] array Список отображаемых характеристик. Ключи — идентификаторы характеристик. Каждый элемент списка — массив со следующими ключами:
$params['features'][feature_code][]['id'] int ID характеристики.
$params['features'][feature_code][]['name'] string Название характеристики.
$params['features'][feature_code][]['code'] string Идентификатор характеристики.
$params['features'][feature_code][]['same'] bool Признак совпадающего значения характеристики для всех сравниваемых товаров.
$params['features'][feature_code][]['value'] array Массив со значением характеристики.
$params['features'][feature_code][]['type'] string Тип характеристики.
$params['features'][feature_code][]['selectable'] bool Признак характеристики, позволяющей выбор значений из списка.
$params['features'][feature_code][]['multiple'] bool Признак характеристики, позволяющей выбор более одного значения из списка.
$params['features'][feature_code][]['count'] int Количество товаров, связанных с характеристикой.
$params['features'][feature_code][]['available_for_sku'] bool Признак возможности указания значений характеристики в свойствах модификаций товаров.
$params['features'][feature_code][]['builtin'] bool Признак системной (встроенной) характеристики.
$params['products'][product_id][''] object Экземпляр класса
shopProduct со свойствами товара.$params['features'] array Список отображаемых характеристик. Ключи — идентификаторы характеристик. Каждый элемент списка — массив со следующими ключами:
$params['features'][feature_code][]['id'] int ID характеристики.
$params['features'][feature_code][]['name'] string Название характеристики.
$params['features'][feature_code][]['code'] string Идентификатор характеристики.
$params['features'][feature_code][]['same'] bool Признак совпадающего значения характеристики для всех сравниваемых товаров.
$params['features'][feature_code][]['value'] array Массив со значением характеристики.
$params['features'][feature_code][]['type'] string Тип характеристики.
$params['features'][feature_code][]['selectable'] bool Признак характеристики, позволяющей выбор значений из списка.
$params['features'][feature_code][]['multiple'] bool Признак характеристики, позволяющей выбор более одного значения из списка.
$params['features'][feature_code][]['count'] int Количество товаров, связанных с характеристикой.
$params['features'][feature_code][]['available_for_sku'] bool Признак возможности указания значений характеристики в свойствах модификаций товаров.
$params['features'][feature_code][]['builtin'] bool Признак системной (встроенной) характеристики.
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function frontendCompare($params)
{
waLog::dump($params['products'], 'shop/plugins/' . $this->id . '/frontend-compare-products.log');
waLog::dump($params['features'], 'shop/plugins/' . $this->id . '/frontend-compare-features.log');
}









