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, но тогда товар перестает добавляться. Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Смотрите код, не оч понимаю пока что нужно…
github.com/bezumkin/miniShop2/blob/53f541cb4fabe3ad32f9e0608a5abf5d25cd9a4d/core/components/minishop2/model/minishop2/mscarthandler.class.php#L273
Только сейчас понял что id товара ведь не подойдет, т.к id цифровой фото всегда одинаковый, отличается только артикль, в котором лежит адрес изображения.
Событие msOnChangeInCart гарантирует уникальность, т.к количество меняется только когда товар есть в корзине.