Shopkeeper: js-проверка минимальной суммы заказа
Иногда возникает необходимость оформление заказа сделать возможным только при наборе определенной минимальной суммы. В Shopkeeper можно добавить js-проверку, которая будет скрывать/показывать форму при выполнении этого условия.
В форме оформления заказа (в примере это shopOrderForm) вставляем:
В форме оформления заказа (в примере это shopOrderForm) вставляем:
<div class="error" id="shopOrderFormInfo">Минимальная сумма заказа <b>3000</b> рублей.</div>
Саму форму скрываем, установив ей:
style="display: none;"
В файле shopkeeper.js в функцию setCartActions() добавляем строки:
if( parseInt($('.shop-cart-sum b').text().replace(' ','')) < parseInt($('#shopOrderFormInfo b').text().replace(' ','')) ){
$('#shopOrderForm').hide();
$('#shopOrderFormInfo').show();
} else {
$('#shopOrderForm').show();
$('#shopOrderFormInfo').hide();
}
При открытии корзины и каждом изменении общей суммы заказа, будет осуществляться проверка. Пока минимальная сумма не набрана, форма для отправки заказа будет скрыта.
уважаемая "автор", а вы сами то пробовали такое провернуть?
ОтветитьУдалитьПрощу прощения, действительно вставила неверные данные. Теперь приведен именно рабочий пример.
УдалитьИ да, я не автор, о чем предупредила заранее.
Извиняюсь, если нагрубил, но я совсем другое имею ввиду, никак не могу найти функцию setCartActions(), уже весь shopkeeper.js перерыл. Вы пробовали это на работоспособность? у меня последняя версия шопкипера.
ОтветитьУдалитьЭто именно рабочий пример, который используется в одном интернет-магазине. Shopkeeper версии 1.3.5 - строка 295.
Удалить