frontend_compare

Срабатывает на странице сравнения товаров на витрине. Позволяет изменять отображаемые свойства товаров.

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

Shop-Script

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

$params['products'] array Список сравниваемых товаров.
$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');
}