Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions docs/components/msproductdiscounts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ dependencies: [ 'miniShop2', 'SendIt' ]
13. Ограничение количества применений промокодов.
14. Ограничение периода действия промокодов.
15. Привязка нескольких скидок к одному промокоду.
16. Журнал действий менеджеров со скидками и промокодами.

## Системные настройки

Expand Down Expand Up @@ -100,6 +101,42 @@ modResource.pagetitle,modResource.longtitle,modResource.menutitle,Data.article

Необходимость изменения тех или иных настроек, Вы определяете самостоятельно, со стандартными настройками компонент тоже будет работать, но, скорее всего, не так, как вы ожидаете.

## Журнал действий менеджера

Начиная с версии `2.4.0-rc` компонент ведёт журнал того, кто и когда менял скидки и промокоды.
Записываются семь действий: создание, изменение, удаление и дублирование скидки, а также
создание, изменение и удаление промокода.

Журнал ведётся через компонент [mxLogger](https://modstore.pro/packages/users/mxlogger) — записи
видны в его разделе в админке. Если `mxLogger` на сайте не установлен, журнал просто не ведётся:
на работу скидок и промокодов это никак не влияет. Отдельной настройки у журнала нет, режим
отладки `mspd_debug` для него включать не нужно.

Что попадает в запись:

| Действие | Что сохраняется |
|---|---|
| Любое | пользователь (id и логин), время, действие, объект: id и название скидки или код промокода |
| Создание, дублирование | все значения объекта; при дублировании ещё и исходная скидка |
| Изменение | только изменённые поля — парами «было / стало», у промокода так же смена привязанных скидок |
| Удаление | полное состояние удалённого объекта |

Значения полей сохраняются целиком, поэтому по журналу можно восстановить прежние настройки
скидки.

Как найти нужные записи в `mxLogger`:

* все действия со скидками и промокодами — фильтр по тэгам `msproductdiscounts` и `audit`;
* только скидки или только промокоды — добавьте тэг `discount` или `promocode`;
* конкретное действие — тэг `create`, `update`, `remove` или `duplicate`;
* вся история одной скидки или одного промокода — процесс `mspd_discount_<id>` или
`mspd_promocode_<id>`, где `<id>` — идентификатор объекта.

::: warning
Записи хранятся столько, сколько задано в настройках `mxLogger` (`mxlogger.log_lifetime`,
по умолчанию — неделя). Если журнал действий нужен на больший срок, увеличьте это значение.
:::

## Описание дополнительной разметки

Дополнительная разметка используются для корректной работы JavaScript, который отображает информацию о скидках пользователю и отправляет данных на сервер.
Expand Down