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

vels
August 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 answer
  • Сергеев Владимир
    Разработчик
    August 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 для консультации относительно работы его плагина. 

Add answer
To add a comment please sign up or login
We receive and process personal data of visitors to our site in accordance with the official privat policy.
If you continue to use the site, we will assume that you agree.
Subscribe and get discount!