Проблема с пошаговым оформлением заказа в теме upStore  Не принято

vels
13 августа 2019
1

При оформлении заказа, надо выбрать способ доставки.
Для выбранного способа доставки можно выбрать дополнительные поля, которые влияют на стоимость (https://developers.webasyst.ru... - Использование дополнительных полей при оформлении и редактировании заказа). тех. детали: на этим поля навешиваются хтмл аттрибуты: 'data-affects-rate'=true проблема: стоимость не пересчитывается (должен быть джаваскрипт код, который  отслеживает изменения в полях влияющих на стоимость и вызывать ajax запрос на сервер для показа новой стоимости).
Например, тема дизайна "megashop" поддерживает такой функционал

Плагины доставки — Документация Webasyst
https://developers.webasyst.ru
или можете сообщить, как нам принудительно вызывать перерасчет стоимости доставки для выбранных значений (js код)

сайт: http://trikoluxe.ru/
на втором шаге немного косячат стили (все становится жирным) + при расчете стоимости доставки Dalli-Service, не изменяется сумма.

1 ответ
  • Сергеев Владимир
    Разработчик
    13 августа 2019 21:34

    Здравствуйте! 

    Тема сделана в соответствии со стандартами темы Default 3.0. Это значит, что все стандартные плагины доставки должны работать корректно. 

    На сколько я понимаю, речь идёт о плагине SHOPLOGISTICS. Скорее всего, это проблемы самого плагина, потому что... 
    Выберите способ доставки (в вашем же чекауте) Почта России и EMS и измените в нём поле опции отправления и информация о дате доставки изменится. Более того, если в способе доставки SHOPLOGISTICS - ДОСТАВКА В ПУНКТЫ САМОВЫВОЗА изменить поле пункта самовывоза, то информация также изменится. 

    должен быть джаваскрипт код, который отслеживает изменения в полях влияющих на стоимость и вызывать ajax запрос на сервер для показа новой стоимости

    В теме есть триггер trigger_cart_updated.
    Вот его код:

    $(document).on('trigger_cart_updated', function() {
        checkoutReplace('shipping');
        checkoutReplace('payment');
        checkoutReplace('confirmation');
    });

    Получается, что когда он срабатывает, то все шаги (кроме контактной информации) обновляются по ajax.
    Вы можете "навесить" этот триггер на событие изменений в полях, влияющих на стоимость (главное, чтобы эти события были отправлены на сервер, чтобы при обновлении по ajax сервер учёл новые значения в полях). 

    Например, можно это сделать так:

    $('.bla-bla .field').on('событие изменения значения поля', function(){
      $(document).trigger('trigger_cart_updated');
    });

    сайт: http://trikoluxe.ru/ на втором шаге немного косячат стили (все становится жирным) + при расчете стоимости доставки Dalli-Service, не изменяется сумма.

    Увидел. Но в демо-версии (а значит и в оригинальной теме) подобного косяка нет. Можете проверить здесь (только положите что-нибудь в корзину). 

    Это снова благодаря плагину SHOPLOGISTICS, который добавляет в тему код css-фреймворка Bootstrap, который добавляет собственные стили, которые "перебивают" стили темы дизайна. Только вдумайтесь – целый css-фреймворк ради одного плагина!  

    Это неоправданно – использовать целый css-фреймворк для стилизации одного лишь плагина.
    Обратитесь к разработчику плагина SHOPLOGISTICS для консультации относительно работы его плагина. 

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!