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

Подскажите почему не подхватывается изменение цены доставки в общую?
При открытии корзины там отображается с учетом стоимости той что по умолчанию доставка
при смене количества товара эта цена меняется а при смене доставки нет :(
{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
878
0

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

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

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

      у элемента в котором должна отображаться сумма должен иметь id ms2_order_cost
        Евгений
        03 декабря 2018, 03:52
        0
        так и есть
        <p>Итого на сумму: <span id="ms2_order_cost">{$order.cost ?: 0}</span> руб</p>
        я пробовал с родным чанком вызывать там тоже не реагирует на смену доставки, цена не меняется
        при изменении количества товара — меняется
Евгений
04 декабря 2018, 23:04
0
Что же я делаю не так что minishop2 не меняет итоговую цены при смене доставки? может как то не так подключаю доставки? или может вызываю сниппет неправильно? неужели ни у кого такого не бывало?
    Евгений
    05 декабря 2018, 18:32
    0
    нашел причину, только не знаю как с ней справиться :)
    в шаблоне есть скрипт который при выборе доставка открывает поля для адреса, он то и блокирует пересчет
    подскажите пожалуйста что надо подправить чтобы работало
    сайтик а вот
    изза него похоже
    <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