SkyGambol Posted August 15, 2014 Report Share Posted August 15, 2014 Здравствуйте уважаемые форумчане! Подскажите, пожалуйста, как в настройки админки добавить поле минимальное кол-во товара в заказе? Полазил по файлам, а именно /simpla/SettingsAdmin/, /simpla/design/html/settings, а где скрипт, отвечающий за это дело найти и что с ним сделать-не знаю! И если можно: что нужно сделать, чтобы ограничить кол-во одного товара в заказе?Заранее очень благодарен! Quote Link to post Share on other sites
infinity178 Posted August 15, 2014 Report Share Posted August 15, 2014 /* * * Добавление варианта товара в корзину * */ public function add_item($variant_id, $amount = 1) // тут! { $amount = max(1, $amount); // тут! if(isset($_SESSION['shopping_cart'][$variant_id])) $amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]); // Выберем товар из базы, заодно убедившись в его существовании $variant = $this->variants->get_variant($variant_id); // Если товар существует, добавим его в корзину if(!empty($variant) && ($variant->stock>0) ) { // Не дадим больше чем на складе $amount = min($amount, $variant->stock); $_SESSION['shopping_cart'][$variant_id] = intval($amount); } } [$amount - кол-во товара], В public function add_item указываем добавление кол-ваВ public function update_item указываем шаг добавления +1 (по 1 шт товара) Quote Link to post Share on other sites
SkyGambol Posted August 16, 2014 Author Report Share Posted August 16, 2014 /* * * Добавление варианта товара в корзину * */ public function add_item($variant_id, $amount = 1) // тут! { $amount = max(1, $amount); // тут! if(isset($_SESSION['shopping_cart'][$variant_id])) $amount = max(1, $amount+$_SESSION['shopping_cart'][$variant_id]); // Выберем товар из базы, заодно убедившись в его существовании $variant = $this->variants->get_variant($variant_id); // Если товар существует, добавим его в корзину if(!empty($variant) && ($variant->stock>0) ) { // Не дадим больше чем на складе $amount = min($amount, $variant->stock); $_SESSION['shopping_cart'][$variant_id] = intval($amount); } } [$amount - кол-во товара], В public function add_item указываем добавление кол-ваВ public function update_item указываем шаг добавления +1 (по 1 шт товара)То есть, необходимо изменить уже созданный скрипт? Quote Link to post Share on other sites
infinity178 Posted August 16, 2014 Report Share Posted August 16, 2014 $amount = 1 - кол-во = 1 шт$amount = 7 - кол-во = 7 штвсе что и требуется изменить для мин заказапример public function add_item($variant_id, $amount = 7) // кол-во = 7 { $amount = max(7, $amount); // кол-во = 7 if(isset($_SESSION['shopping_cart'][$variant_id])) $amount = max(7, $amount+$_SESSION['shopping_cart'][$variant_id]); // добавляем в корзину по 7 // Выберем товар из базы, заодно убедившись в его существовании $variant = $this->variants->get_variant($variant_id); // Если товар существует, добавим его в корзину if(!empty($variant) && ($variant->stock>0) ) { // Не дадим больше чем на складе $amount = min($amount, $variant->stock); $_SESSION['shopping_cart'][$variant_id] = intval($amount); } } Quote Link to post Share on other sites
SkyGambol Posted August 16, 2014 Author Report Share Posted August 16, 2014 $amount = 1 - кол-во = 1 шт$amount = 7 - кол-во = 7 штвсе что и требуется изменить для мин заказапример public function add_item($variant_id, $amount = 7) // кол-во = 7 { $amount = max(7, $amount); // кол-во = 7 if(isset($_SESSION['shopping_cart'][$variant_id])) $amount = max(7, $amount+$_SESSION['shopping_cart'][$variant_id]); // добавляем в корзину по 7 // Выберем товар из базы, заодно убедившись в его существовании $variant = $this->variants->get_variant($variant_id); // Если товар существует, добавим его в корзину if(!empty($variant) && ($variant->stock>0) ) { // Не дадим больше чем на складе $amount = min($amount, $variant->stock); $_SESSION['shopping_cart'][$variant_id] = intval($amount); } } Извините меня пожалуйста, но где это нужно изменить ? Quote Link to post Share on other sites
Djep Posted August 16, 2014 Report Share Posted August 16, 2014 В файле api/Cart.php Quote Link to post Share on other sites
SkyGambol Posted August 16, 2014 Author Report Share Posted August 16, 2014 В файле api/Cart.phpСпасибо! Quote Link to post Share on other sites
Djep Posted August 16, 2014 Report Share Posted August 16, 2014 Спасибо!Это скорее не мне, а infinity178 Quote Link to post Share on other sites
Kors Posted August 16, 2014 Report Share Posted August 16, 2014 Имейте в виду, при таком способе покупатель не может сразу положить в корзину менее 7 штук, но зато может потом легко уменьшить количество на странице корзины. Quote Link to post Share on other sites
infinity178 Posted August 17, 2014 Report Share Posted August 17, 2014 В данном случае меняем кол-во в шаблоне на мин кол-во. По хорошему лучше вывести абсолютное число (при дефолде 1 в примере 7) в переменную на пример$min_amountи использовать ее в корзине и шаблоне что бы не запутаться ps если кому интересно пишите. по позже выложу в балик модификацию манипуляции с корзиной Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.