Сломал голову с total_count
Хочу сделать плагин на событие msOnBeforeAddToCart
Чтобы товар не добавлялся в корзину, если его меньше, чем есть в наличии, чтобы ошибка вылезала
$modx->event->output('Превышен лимит');
Тем самым хочу найти, как вывести total_count, уже перепробовал всякие:
$cart->get('total_count');
$cart['total_count']
$cart->get('total_count');
$status['total_count']
$data['total_count']
Может я и не в ту сторону капаю, но всё же хотелось бы узнать:)
Чтобы товар не добавлялся в корзину, если его меньше, чем есть в наличии, чтобы ошибка вылезала
$modx->event->output('Превышен лимит');
Тем самым хочу найти, как вывести total_count, уже перепробовал всякие:
$cart->get('total_count');
$cart['total_count']
$cart->get('total_count');
$status['total_count']
$data['total_count']
Может я и не в ту сторону капаю, но всё же хотелось бы узнать:)
Комментарии: 27
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Мне нужно, чтобы только каунт дал, это тот самый тотал_каунт)
$ms2 = $modx->getService('miniShop2');
$ms2->initialize($modx->context->key);
$cart = $ms2->cart->status();
print_r($cart['total_count']);
Поясни конкретнее, что ты от него хочешь, и зачем? Для работы с массивами в php есть много разных функций.
$size= $cart['abd8bc953ddc5f1f0dd3f42fcddec25e']['options']['size'];
print_r(array_keys($cart));?
Разбирайся сам, если лень объяснять.
А вот такой вопрос, как при событии msOnChangeInCart вытащить из продукта значение по полю size?
то есть я вижу, что при событии msOnBeforeAddToCart есть $product и я могу сделать $product->get('size'), а как то же самое сделать в msOnChangeInCart?
Вот исходник.
Делаю plugin на событие «msOnBeforeChangeInCart»:
Столкнулся с такой проблемой (проверял по event->output), что если запрашиваю $sizenum, т.е. лезу в $product, то перестаёт работать $key и соответственно не могу взять число купленного именно этого товара. С чем это может быть связано?
Возможно, даже недоработка самого php — как иначе?
А $product и $key не у мои переменные, а Ваши
Подскажите, где я был не прав?
При смене количества не передаётся товар, ибо он уже не имеет значения. В корзине может быть несколько одинаковых товаров, но с разынми свойствами, поэтому меняется количество позиции в корзине.
Товар нужно получить, по его id, а ты, пытался использовать несуществующую переменную $product, да еще и не проверял, получается ли товар на самом деле.
Просто хочу, чтобы в корзине другая часть плагина работала. Добавляю $thispage = $modx->resource->get('id');, но ничего не выводит :(