Зависает при оформлении заказа minishop2

Добрый день ребята.

В общем проблема в том, что modx зависает при фомрлении заказа.
Заходим в карточку оформления заказа, ждем готово и ничео не происходит.

Для того чтобы кнопка submit сработала нужно провести следующий алгоритм действий:
1. нажать на сабмит ( просид то пеймент)
2. Кликнуть сверху на надпись доставки (self-delivery)
и тогда сработает.
Не могу понять от чего так.

Код страницы оформления
<section class="home-icon shop-cart bg-skeen">
  <div class="icon-default icon-skeen">
  <img src="assets/images/scroll-arrow.png" alt="">
  </div>
  <div class="container">
  <div class="checkout-wrap wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
    <ul class="checkout-bar">
    <li class="done-proceed">Shopping Cart</li>
    <li class="active">Checkout</li>
    <li>Order Complete</li>
    </ul>
  </div>
  <div class="row">
    <div class="col-md-12 col-sm-12 col-xs-12 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms"> [[!msCart?tpl=`cartOrder`]]
    </div>
    <form class="ms2_form form-checkout" id="msOrder" method="post">
    <div class="col-md-7 col-sm-7 col-xs-12 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
      <div class="shop-checkout-left">
      
      <div class="row">
        <div class="col-md-12 col-sm-12 col-xs-12">
        <h5>Billing Details</h5>
        </div>
        
        {foreach ['receiver','street','phone'] as $field}
        <div class="form-group row input-parent">
        
        <div class="col-md-12">
          <input type="text" id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
          name="{$field}" value="{$form[$field]}"
          class="form-control{($field in list $errors) ? ' error' : ''}">
        </div>
        </div>
        {/foreach}
        
        <div class="form-group row input-parent">
        
        <div class="col-md-12">
          <textarea name="comment" id="comment" placeholder="{'ms2_frontend_comment' | lexicon}"
          class="{('comment' in list $errors) ? ' error' : ''}">{$form.comment}</textarea>
        </div>
        </div>
        
      </div>
      
      
      </div>
    </div>
    
    <div class="col-md-5 col-sm-5 col-xs-12 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
      <div class="shop-checkout-right">
      <div class="shop-checkout-box">
        <h5>PAYMENT METHODS</h5>
        
        <p>Make your payment directly into our bank account. Please use your cleared in our account.</p>
        <div class="payment-mode">
        
        </div>
        <div class="payment-mode delivery">
        {foreach $deliveries as $delivery index=$index}
        {var $checked = !($order.delivery in keys $deliveries) && $index == 0 || $delivery.id == $order.delivery}
        <label>
          <input type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"{$checked ? 'checked' : ''}>
          {if $delivery.logo?}
          <img src="{$delivery.logo}" alt="{$delivery.name}" title="{$delivery.name}" class="mw-100"/>
          {else}
          {$delivery.name}
          {/if}
          {if $delivery.description?}
          <p class="small">{$delivery.description}</p>
          {/if}
        </label>
        {/foreach}
        </div>
        <div class="checkout-terms">
        <label>
          <input type="checkbox" name="checkbox">I’ve read and accept the terms & conditions *</label>
        </div>
        <div class="checkout-button">
        <button type="submit" name="ms2_action" value="order/submit" class="button-default btn-large btn-primary-gold ms2_link">
          PROCEED TO PAYMENT
        </button>
        </div>
      </div>
      </div>
    </div>
    </form>
  </div>
  </div>
</section>
Сам сайт здесь
restaurant.veliidev.com
Ибраим Велиев
27 мая 2019, 14:07
modx.pro
1 094
0

Комментарии: 6

Андрей
27 мая 2019, 14:17
0
Смотри ошибки в консоли браузера. Ты вырезал полностью блок payments, если он не нужен, лучше убрать его через display:none.
    Ибраим Велиев
    27 мая 2019, 14:35
    0
    Консоль говорит, что вот здесь
    if (payments.length > 0) {
                    for (var i in payments) {
                        if (payments.hasOwnProperty(i)) {
                            $paymentInputs.filter(miniShop2.Order.paymentInputUniquePrefix + payments[i]).attr('disabled', false).prop('disabled', false).closest(miniShop2.Order.inputParent).show();
                        }
                    }
    Cannot read property 'length' of undefined

    в чем проблема?

    Блок оплаты обратно врезал
      Андрей
      27 мая 2019, 14:51
      0
      А в админке в настройках минишопа к вариантам доставки способ оплаты задан?
        Ибраим Велиев
        27 мая 2019, 14:55
        0
        Да.

        Запустил магазин с вызовом стандартной формы ms2Order и все работает норм.
        Видимо какие-то ошибки в кастомизации формы заказа…
          Андрей
          27 мая 2019, 15:01
          0
          Значит проверять всё по порядку, сравнивая с оригинальным чанком.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
6