События
Системные события
События msAltCart
msOnBeforeGetProductKey - генерируется перед формированием ключа товара в корзине, позволяет изменить параметры ключа.
Доступные параметры:
- $product - массив всех полей товара.
- $options - массив опций товара.
- $cart - экземпляр класса-обработчика корзины.
Пример плагина
В данном примере мы перемещаем опции к основным полям товара, что позволит указать в системной настройке cart_product_key_fields ключи конкретных опций. Таким образом появляется возможность тонко настраивать ключ товара, не включая в него какие-то служебные опции.
php
switch($modx->event->name){
case 'msOnBeforeGetProductKey':
$values = &$modx->event->returnedValues;
unset($product['options']);
$values['product'] = array_merge($product, $options);
break;
}