m4

m4

С нами с 02 декабря 2022; Место в рейтинге пользователей: #6378

Не работает несколько плагинов на событие 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 сохранений плагина в админке).
m4
m4
17 февраля 2023, 18:48
modx.pro
330
0