MS2 получить ID товара перед добавлением в корзину
Доброго времени суток. Мне нужно ограничить количество товара перед добавлением в корзину Minishop2. Я нашел здесь решение:
if ($modx->event->name = 'msOnBeforeChangeInCart') {
$values = & $modx->event->returnedValues;
if ($values['count'] < 1 ) {
$values['count'] = 1;
}
}оно работает, но необходимо сделать ограничение только для 1 типа товара. Ииии я уже несколько часов не могу вытащить id чтобы все нормально работало. Есть $product->get('id'), он работает если включить событие msOnBeforeAddToCart, но тогда товар перестает добавляться.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Смотрите код, не оч понимаю пока что нужно…
github.com/bezumkin/miniShop2/blob/53f541cb4fabe3ad32f9e0608a5abf5d25cd9a4d/core/components/minishop2/model/minishop2/mscarthandler.class.php#L273
Только сейчас понял что id товара ведь не подойдет, т.к id цифровой фото всегда одинаковый, отличается только артикль, в котором лежит адрес изображения.
Событие msOnChangeInCart гарантирует уникальность, т.к количество меняется только когда товар есть в корзине.