К содержанию

Цена в корзине при смене доставки не меняется на лету

Подскажите почему не подхватывается изменение цены доставки в общую?
При открытии корзины там отображается с учетом стоимости той что по умолчанию доставка
при смене количества товара эта цена меняется а при смене доставки нет :(

{foreach $deliveries as $delivery index=$index}
                        {var $checked = !($order.delivery in keys $deliveries) && $index == 0 || $delivery.id == $order.delivery}
                        <div class="checkbox">
                            <label class="delivery input-parent">
                                <input type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
                                       data-payments="{$delivery.payments | json_encode}"
                                        {$checked ? 'checked' : ''}>
                                {if $delivery.logo?}
                                    <img src="{$delivery.logo}" alt="{$delivery.name}" title="{$delivery.name}"/>
                                {else}
                                    {$delivery.name}
                                {/if}
                                {if $delivery.description?}
                                    <p class="small">
                                        {$delivery.description}
                                    </p>
                                {/if}
                            </label>
                        </div>
                    {/foreach}
Евгений
Евгений
02 декабря 2018, 03:47
modx.pro
1 370
Реклама

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

Баха Волков
Баха Волков Администратор
02 декабря 2018, 11:41
Вангую, что дело в селекторах, смотрите дефолтные чанки
    Евгений
    Евгений Старожил
    02 декабря 2018, 13:42
    это из дефолтного чанка кусок. на дефолтном чанке тоже самое (сниппет msOrder)
    А что за селекторы?
      Баха Волков
      Баха Волков Администратор
      02 декабря 2018, 23:08
      это из дефолтного чанка кусок
      Я знаю, но это тут не причём

      А что за селекторы?
      <span id="ms2_order_cost">{$order.cost ?: 0}</span>

      у элемента в котором должна отображаться сумма должен иметь id ms2_order_cost
        Евгений
        Евгений Старожил
        03 декабря 2018, 03:52
        так и есть
        <p>Итого на сумму: <span id="ms2_order_cost">{$order.cost ?: 0}</span> руб</p>
        я пробовал с родным чанком вызывать там тоже не реагирует на смену доставки, цена не меняется
        при изменении количества товара — меняется
          Баха Волков
          Баха Волков Администратор
          03 декабря 2018, 11:08
          JS ошибки в консоли?
            Евгений
            Евгений Старожил
            03 декабря 2018, 19:01
            нет ошибок
    Евгений
    Евгений Старожил
    04 декабря 2018, 23:04
    Что же я делаю не так что minishop2 не меняет итоговую цены при смене доставки? может как то не так подключаю доставки? или может вызываю сниппет неправильно? неужели ни у кого такого не бывало?
      Евгений
      Евгений Старожил
      05 декабря 2018, 18:32
      нашел причину, только не знаю как с ней справиться :)
      в шаблоне есть скрипт который при выборе доставка открывает поля для адреса, он то и блокирует пересчет
      подскажите пожалуйста что надо подправить чтобы работало
      сайтик а вот
      изза него похоже
      <script type="text/javascript">
      $(document).ready(function(){
      $('#delivery_1').on('ifChecked', function(event){
        $("#demo").collapse('hide');
      }); 
        $('#delivery_2').on('ifChecked', function(event){
        $("#demo").collapse('show');
      }); 
      });
      </script>
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8