Skip to content
  1. Компоненты
  2. msAltCart
  3. События

События

Системные события

События 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;
}