Shopkeeper: js-проверка минимальной суммы заказа

Иногда возникает необходимость оформление заказа сделать возможным только при наборе определенной минимальной суммы. В Shopkeeper можно добавить js-проверку, которая будет скрывать/показывать форму при выполнении этого условия.

В форме оформления заказа (в примере это 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();
    }
При открытии корзины и каждом изменении общей суммы заказа, будет осуществляться проверка. Пока минимальная сумма не набрана, форма для отправки заказа будет скрыта.

Комментарии

  1. уважаемая "автор", а вы сами то пробовали такое провернуть?

    ОтветитьУдалить
    Ответы
    1. Прощу прощения, действительно вставила неверные данные. Теперь приведен именно рабочий пример.
      И да, я не автор, о чем предупредила заранее.

      Удалить
  2. Извиняюсь, если нагрубил, но я совсем другое имею ввиду, никак не могу найти функцию setCartActions(), уже весь shopkeeper.js перерыл. Вы пробовали это на работоспособность? у меня последняя версия шопкипера.

    ОтветитьУдалить
    Ответы
    1. Это именно рабочий пример, который используется в одном интернет-магазине. Shopkeeper версии 1.3.5 - строка 295.

      Удалить

Отправить комментарий

Популярные сообщения