[SHK 1.3.5] Как задать минимальное количество товара для заказа
modx 1.0.6
shopkeeper_1.3.5
Часто требуется задать минимальное количество товара, меньше которого невозможно заказать в интернет-магазине. Допустим у нас есть интернет-магазин на шопкипере с установленными демо материалами. И пускай продает он бумагу. И меньше 5 упаковок бумаги купить нельзя.
Идем в чанк формы оформления заказа (Управление элементами - Чанки - CheckoutForm), редактируем код, что бы стало вот так:
[!testcount!][!eForm? &gotoid=`16`&vericode=`1`&formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport`&subject=`Новый заказ`&eFormOnBeforeMailSent=`populateOrderData`&eFormOnMailSent=`sendOrderToManager`&protectSubmit=`0` &eFormOnValidate=`testcount`!]
Далее идем в сниппеты и создаем новый с именем testcount, вписываем туда такой код:
<?phpfunction testcount($fields, $vMsg, $rMsg){$purchases = !empty($_SESSION['purchases']) ? unserialize($_SESSION['purchases']) : array();$totalItems=0;if(count($purchases)>0){ foreach ($purchases as $k=>$v){ $totalItems = $totalItems + $v[1]; }} if($totalItems < 5){ echo "<p class=\"errors\">Необходимо приобрести минимум 5 пачек бумаги</p>"; return false; }}?>
Все, теперь нельзя заказать меньше пяти пачек бумаги. Цифру 5 заменяйте на нужную Вам и сообщение заменяйте.