Skip to content

Commit

Permalink
Добавил раздел События в документацию msAltCart
Browse files Browse the repository at this point in the history
  • Loading branch information
ShevArtV committed Jul 27, 2024
1 parent 66a3e8d commit 85bc49d
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
23 changes: 23 additions & 0 deletions docs/components/msaltcart/events.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# События
## Системные события
### События msAltCart
###
#### msOnBeforeGetProductKey - генерируется перед формированием ключа товара в корзине, позволяет изменить параметры ключа.
Доступные параметры:
* **$product** - массив всех полей товара.
* **$options** - массив опций товара.
* **$cart** - экземпляр класса-обработчика корзины.

::: details Пример плагина
В данном примере мы перемещаем опции к основным полям товара, что позволит указать в системной настройке **cart_product_key_fields** ключи конкретных опций.
Таким образом появляется возможность тонко настраивать ключ товара, не включая в него какие-то служебные опции.
```php:line-numbers
switch($modx->event->name){
case 'msOnBeforeGetProductKey':
$values = &$modx->event->returnedValues;
unset($product['options']);
$values['product'] = array_merge($product, $options);
break;
}
```
:::
1 change: 1 addition & 0 deletions docs/components/msaltcart/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ items: [
{ text: 'Начало работы', link: 'index' },
{ text: 'Сниппеты', link: 'snippets' },
{ text: 'JavaScript', link: 'javascript' },
{ text: 'События', link: 'events' },
{ text: 'Поле ввода типа число', link: 'inputnumber' },

]
Expand Down

0 comments on commit 85bc49d

Please sign in to comment.