[msOptionsPrice2] - Учет остатков.

В новой версии добавлен учет остатков модификаций. Необходимо активировать настройку msoptionsprice_allow_remains.

Работа завязана на события
  • msOnBeforeAddToCart
  • msOnBeforeChangeInCart
  • msOnCreateOrder
  • msOnChangeOrderStatus


msOnBeforeAddToCart
Проверка доступного количества перед добавлением в корзину. Если нужного кол-ва нет — выводится сообщение
$this->modx->event->output($this->msoptionsprice->lexicon('err_available_count'));

msOnBeforeChangeInCart
Проверка доступного количества при изменении количества в корзине. Аналогично предыдущему.

msOnCreateOrder
При создании заказа происходит списание.

msOnChangeOrderStatus
При отмене заказа происходит обратное действие.

P.S. Работа с остатками активируется только при включенной настройке msoptionsprice_allow_remains. Новая версия уже доступна в репозитории modstore.pro/packages/ecommerce/msoptionsprice2
Володя
14 декабря 2016, 07:23
modx.pro
2 279
+10
Поблагодарить автора Отправить деньги

Комментарии: 1

Денис
27 августа 2019, 16:17
0
В остатке есть 5 товаров, необходимой модификации.
При добавлении в корзину данной модификации появляется ошибка о том, что «Нет доступного остатка»
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1