Добавить в одностраничном оформление заказа метод АПИ для установки данных для доставки

3

Сейчас оформление заказа - это черный ящик, все существующие события направлены только на передачу данных к плагину, а вот обратная связь отсутсвует, если менять напрямую в dom элементах - то оформление заказа живет своей жизнью, порой совсем не так как нужно плагину

Приведу пример, плагин Автоопределение и выбор города - при выборе города, нужно устанавливать: страну, регион, город, улицу, если меняем страну - скрипт оформления заказа сбрасывается регион и город, меняем регион - сбрасывается город и т.д. что не очень удобно, сейчас можно вызвать событие region_change - которое вызовет обновление блока региона, хотелось бы иметь событие region_set с передаваемыми параметрами 

В связи с чем просим:

Реализовать метод api в оформлении заказа для установки данных доставки (страна, регион, город, индекс, улица) полностью или частично

11 комментариев

  • +1

    Up - из-за отсутствия данного метода - приходится городить костыли, которые начинают конфликтовать с другими плагинами

    • +1
      Алексей Алексей 31 июля 2021 22:14 #

      region_set не добавляли, но без него есть же методы на стороне контроллеров/JS

      • +1

        Вот можно узнать какие и где?)

        кроме вызова события region_change - ничего не нашли

        • +1
          Алексей Алексей 31 июля 2021 23:23 #

          https://developers.webasyst.ru... Посмотрите раздел Checkout
          А вот тут ранее были JS события https://developers.webasyst.ru...

          • +1
            Александр Тарасенко Александр Тарасенко 1 августа 2021 22:48 #

            1 хуки - эти события для backend, но нам нужны для frontend-а, когда пользователь находится на странице

            2 все эти события - изучены давным давно - они все информирующие, тоесть информацию получить от webasyst можно, а вот повлиять - никак, даже найденное в коде region_change - не описано в документации

            • +1
              Алексей Алексей 2 августа 2021 08:29 #

              Почему вы счиаете что хук например 'checkout_after_region' (Срабатывает после вызова основного метода process() шага оформления заказа «ввод адреса доставки» на странице оформления заказа в корзине.) это событие для backend?

            • +1
              Anton F Anton F 1 августа 2021 21:26 #

              а зачем? можно отслеживать изменение полей формы с помощью обработчика событий onсhange:

              $('form').on('change', 'input,select', function () {alert('New value: ' + this.value);});

            • +1
              Александр Тарасенко Александр Тарасенко 10 сентября 2021 11:00 #

              up без данных "официальных" методов происходят постоянные конфликты со сторонними плагинами (так как каждый пишет сам в поля формы как хочет, в результате чего происходят конфликты вплоть до зацикливания) так и постоянные проблемы после выпуска обновления Shop-script

              Добавить комментарий

              Чтобы добавить комментарий, зарегистрируйтесь или войдите