m4
С нами с 02 декабря 2022; Место в рейтинге пользователей: #6395Не работает несколько плагинов на событие msOnBeforeChangeInCart в minishop2
Сделал простой плагин для теста (на контроль кол-ва товара):
<?php
$minimal = 5;
switch ($modx->event->name) {
case 'msOnBeforeChangeInCart':
if ($minimal > 1) {
if (intval($scriptProperties['count']) < $minimal) {
$values = &$modx->event->returnedValues;
$values['count'] = $minimal;
}
break;
}
Но он то срабатывал, то не работал. Несколько часов бился, потом решил посмотреть есть-ли другие плагины на это событие, оказалось на msOnBeforeChangeInCart
висит еще плагин msProductRemains. Если его отключить, то мой плагин начинает работать всегда как ожидается. Если вернуть msProductRemains, то мой плагин работает рандомно (один раз из 10 сохранений плагина в админке).