Skip to content
MiniShop3
MiniShop3
Современный компонент интернет-магазина для MODX 3
  1. Компоненты
  2. MiniShop3
  3. Разработка
  4. События

События и плагины

MiniShop3 использует систему событий MODX для расширения функциональности. Плагины позволяют вмешиваться в процессы обработки корзины, заказов, товаров и покупателей без изменения исходного кода.

Начало работы

  • Работа с плагинами — как получить параметры, прервать операцию, модифицировать данные, передать данные между плагинами

События по категориям

Корзина

СобытиеОписание
msOnBeforeGetCartПеред получением корзины
msOnGetCartПосле получения корзины
msOnBeforeAddToCartПеред добавлением товара
msOnAddToCartПосле добавления товара
msOnBeforeChangeInCartПеред изменением количества
msOnChangeInCartПосле изменения количества
msOnBeforeChangeOptionsInCartПеред изменением опций
msOnChangeOptionInCartПосле изменения опций
msOnBeforeRemoveFromCartПеред удалением товара
msOnRemoveFromCartПосле удаления товара
msOnBeforeEmptyCartПеред очисткой корзины
msOnEmptyCartПосле очистки корзины
msOnGetStatusCartПолучение статуса корзины

Заказ

СобытиеОписание
msOnBeforeAddToOrderПеред добавлением поля в заказ
msOnAddToOrderПосле добавления поля
msOnBeforeValidateOrderValueПеред валидацией поля
msOnValidateOrderValueПосле валидации поля
msOnErrorValidateOrderValueОшибка валидации
msOnBeforeRemoveFromOrderПеред удалением поля
msOnRemoveFromOrderПосле удаления поля
msOnSubmitOrderОтправка заказа
msOnBeforeCreateOrderПеред созданием заказа
msOnCreateOrderПосле создания заказа

Стоимость

СобытиеОписание
msOnBeforeGetCartCostПеред расчётом стоимости корзины
msOnGetCartCostПосле расчёта стоимости корзины
msOnBeforeGetDeliveryCostПеред расчётом стоимости доставки
msOnGetDeliveryCostПосле расчёта стоимости доставки
msOnBeforeGetPaymentCostПеред расчётом комиссии оплаты
msOnGetPaymentCostПосле расчёта комиссии оплаты

Статус заказа

СобытиеОписание
msOnBeforeChangeOrderStatusПеред сменой статуса
msOnChangeOrderStatusПосле смены статуса

Покупатель

СобытиеОписание
msOnBeforeGetOrderCustomerПеред получением покупателя
msOnGetOrderCustomerПосле получения покупателя
msOnBeforeAddToCustomerПеред добавлением поля
msOnAddToCustomerПосле добавления поля
msOnBeforeValidateCustomerValueПеред валидацией поля
msOnValidateCustomerValueПосле валидации поля
msOnErrorValidateCustomerValueОшибка валидации
msOnBeforeCreateCustomerПеред созданием покупателя
msOnCreateCustomerПосле создания покупателя
msOnBeforeAddCustomerAddressПеред добавлением адреса
msOnAddCustomerAddressПосле добавления адреса

Товары (каталог)

СобытиеОписание
msOnGetProductPriceМодификация цены товара
msOnGetProductWeightМодификация веса товара
msOnGetProductFieldsМодификация полей товара

Товары в заказе

СобытиеОписание
msOnBeforeCreateOrderProductПеред добавлением товара в заказ
msOnCreateOrderProductПосле добавления товара
msOnBeforeUpdateOrderProductПеред обновлением товара
msOnUpdateOrderProductПосле обновления товара
msOnBeforeRemoveOrderProductПеред удалением товара
msOnRemoveOrderProductПосле удаления товара

Модель заказа (xPDO)

СобытиеОписание
msOnBeforeSaveOrderПеред сохранением (xPDO)
msOnSaveOrderПосле сохранения (xPDO)
msOnBeforeRemoveOrderПеред удалением (xPDO)
msOnRemoveOrderПосле удаления (xPDO)
msOnBeforeUpdateOrderПеред обновлением (админка)
msOnUpdateOrderПосле обновления (админка)

Уведомления

СобытиеОписание
msOnBeforeSendNotificationПеред отправкой уведомления
msOnAfterSendNotificationПосле отправки уведомления
msOnRegisterNotificationChannelsРегистрация каналов

Производители

СобытиеОписание
msOnBeforeVendorCreateПеред созданием производителя
msOnVendorCreateПосле создания
msOnBeforeVendorUpdateПеред обновлением
msOnVendorUpdateПосле обновления
msOnBeforeVendorDeleteПеред удалением
msOnVendorDeleteПосле удаления

Импорт

СобытиеОписание
msOnBeforeImportПеред началом импорта
msOnAfterImportПосле завершения импорта
msOnImportRowПри обработке строки

Админка

СобытиеОписание
msOnManagerCustomCssJsЗагрузка скриптов и стилей

Изменения относительно miniShop2

miniShop2MiniShop3Изменения
productmsProductПереименован параметр
msOnGetOrderCostРазделено на 3 событияmsOnGetCartCost, msOnGetDeliveryCost, msOnGetPaymentCost
controllerНовый параметр во всех событиях контроллеров
msOnBeforeValidateCustomerValueНовое событие
msOnCreateCustomerНовое событие
msOnAddCustomerAddressНовое событие
msOnBeforeSendNotificationНовое событие
msOnImportRowНовое событие