Максимальное количество товара
Здравствуйте. Подскажите пожалуйста, как сделать максимальное количество одного товара равным 1? То есть сделать так, чтобы пользователь не мог добавить в корзину товар больше одного раза
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
5
3 334
0
Комментарии: 8
27 апреля 2016, 21:22
В итоге решилось так. Плагин с кодом:
<?php
<?php
if ($modx->event->name = 'msOnBeforeAddToCart' || $modx->event->name = 'msOnBeforeChangeInCart') {
$values = & $modx->event->returnedValues;
if ($values['count'] < 1) {
$values['count'] = 1;
}
}
и события msOnBeforeAddToCart и msOnBeforeChangeInCart. 12 декабря 2017, 00:55
У меня данный плагин позволяет выбирать по одной единице из каждой товарной позиции.
А как выбрать только одну единицу из всего ассортимента?
А как выбрать только одну единицу из всего ассортимента?
20 декабря 2017, 06:34
<?php
switch($modx->event->name){
case 'msOnBeforeAddToCart':
$tmp = $cart->get();
if(!empty($tmp)){
$modx->event->output('Больше одного товара нельзя');
}
break;
case 'msOnChangeInCart':
$tmp = $cart->get();
$tmp[$key]['count'] = 1;
$cart->set($tmp);
$modx->event->output('Количество только 1');
break;
}
20 декабря 2017, 14:49
для вопроса заданного здесь — Максимальное количество товара в размере одной единицы для всех товаров корзины,
можно еще такое железобетонное решение… должно помочь
можно еще такое железобетонное решение… должно помочь
<?php
if ($modx->event->name = 'msOnAddToCart' || $modx->event->name = 'msOnBeforeChangeInCart') {
$max=5; //наше максимальное значение
$mark=0;
foreach ($_SESSION['minishop2']['cart'] as $key_item => $item) {
if($item['count'] > $max){
$_SESSION['minishop2']['cart'][$key_item]['count'] = $max;
$mark=1;
}
}
if($mark==1){
$modx->event->output('Больше '.$max.' товара нельзя');
}
}
22 марта 2018, 17:54
Дмитрий, спасибо!
Ваш вариант срабатывает через раз при повторном нажатии на кнопку.
Ваш вариант срабатывает через раз при повторном нажатии на кнопку.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
miniShop2 | 4.4.0-pl от 06.08.2024 | 26 389 |
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 21:35
Действительно! Самого главного я и не обозначил! Спасибо! Поправлю заголовок.
Речь идет именно о панели менеджера и возможности управления заказами.
...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 8
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2