Невозможно адаптировать плагины под Shop-script 8

Александр Тарасенко

К сожалению на текущим момент не представляется возможным адаптировать плагины к новому оформлению заказа в Shop-script 8

Причины:

  1. Полное отсутствие документации по новым возможностям
  2. Отсутствие открытого API для JS, а так же возможности на что то повлиять
  3. Недостаточные event события

При анонсирование нового оформления в один шаг было заявлено что разработчикам будет предоставлен JS и Smarty API, на текущий момент это не реализовано

Теперь поподробнее, для примера рассмотрим адаптацию плагина Автоопределение и выбор города в новое оформление заказа плагин вписывается идеально: 

Однако ввиду отсутствия доступа к API происходит следующее:

  1. При выборе города пропадает Индекс (связано с change на поле город) - почему-то не подхватывается индекс
  2. В механизмах нового чекаута присутствует механизм timeout 2 секунды при вводе символа - после чего происходит submit формы. Из-за этого при вводе длинных названий, например: Екатеринбург и т.д. возможна ситуация отправки формы на середине ввода. Доступ к механизму таймера отсутствует, не спасает даже wa_order_form_ready так как нельзя получить доступ по объекта Region

Очень надеемся на исправление данной ситуации, создание открытого api c простым доступом и примерами использования

12 декабря 2018
  • Денис 12 декабря 2018 13:57

    Поддерживаю это, касается не только автоопределения города но и прочих плагинов.

  • Syrnik.com 13 декабря 2018 01:32

    таймаут с 2 секундами -- жесть. еще на превью версии обратил внимание. бывает, начнешь набирать латиницей, потом переключаешься на кириллицу, собраешься удалить, а оно пересчёт вызывает. или набираешь, запнулся, потом продолжил, но пересчёт уже успел вызваться -- в итоге после пересчета в инпуте образанное название. На мобильном, наверное, вовсе ужас-ужас, если по буквам набирать...

  • Red Cat 15 декабря 2018 14:24

    +++

  • marsianin 15 декабря 2018 17:05

    +++

  • Алексей Полторыхин 18 декабря 2018 20:13

    Вышел Shop-Script 8.1:

    1) В новом чекауте предусматривает возможность подключения стороннего плагина для поиска городов:

    https://developers.webasyst.ru/forum/29847/avtokomlit-goroda-v-novom-chekaute/
    В режиме автокомлита не работает автоматический пересчет после 2 секунд.

    2) Индекс больше не пропадает после смены города.

    3) В режиме без автокомлита 2 секунды отсчитываем после того как как перестали вводить что-то в поле «Населенный пункт», а не после ввода первого символа. И после пересчета можно изменить или исправить «Населенный пункт». Кнопку для запуска пересчет решено не делать. Какие другие предложения? Увеличить паузу до запуска пересчета?

    Документация в процессе подготовки и публикации на сайте, пока вся информация доступна на хабе разработчиков:

    Масштабные изменения в авторизации
    https://developers.webasyst.ru/forum/29168/changes-at-auth-system/

    Настройки тем дизайна: обновлённый интерфейс и новые возможности:
    https://developers.webasyst.ru/forum/29020/design-theme-settings/

    Настройки тем дизайна: обновлённый интерфейс и новые возможности
    https://developers.webasyst.ru/forum/29020/design-theme-settings/

    Расчет времени готовности заказа:
    https://developers.webasyst.ru/forum/29030/raschet-vremeni-gotovnosti-zakaza/

    Чекаут магазина: изменения плагинов доставки:
    https://developers.webasyst.ru/forum/28484/new_checkout_shipping_features_at_shop8/

    Оформление заказа в корзине: адаптация тем дизайна:
    https://developers.webasyst.ru/forum/29109/checkout-in-cart-adaptation-of-design-themes/

    Автокомлит для города в новом чекауте
    https://developers.webasyst.ru/forum/29847/avtokomlit-goroda-v-novom-chekaute/

    Обновленный редактор категорий
    https://developers.webasyst.ru...

    Новый плагин для самовывоза "Пункт выдачи заказов"
    https://developers.webasyst.ru...

    Настройки оформления заказа в корзине
    https://developers.webasyst.ru/forum/29187/in-cart-checkout-settings/

    Инструкции для пользователей:

    https://support.webasyst.ru/sh...

    https://support.webasyst.ru/29281/site-auth-settings/


  • olga novikova 15 августа 2019 16:17

    " 3) В режиме без автокомлита 2 секунды отсчитываем после того как как перестали вводить что-то в поле «Населенный пункт», а не после ввода первого символа. И после пересчета можно изменить или исправить «Населенный пункт». Кнопку для запуска пересчет решено не делать. Какие другие предложения? Увеличить паузу до запуска пересчета? "


    Возможно ли сделать, чтобы активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля?

  • Алексей Полторыхин 15 августа 2019 17:43

    "активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля" - это уже есть, а для тех кто ввел город и не изменяет его 2 секунды добавили автоматический переход, который отключается если используете плагин для автокомлита города.

  • Александр Тарасенко 16 августа 2019 14:39

    который отключается если используете плагин для автокомлита города

    Да не отключается он нормально, чтобы действительно отключить автокомплит города приходится в хуке возвращать:

    return array('false' => array('city' => 'false'));

    Во всех других случаях срабатывает перерасчет, и приходится еще бороться со стандартынм автокомплитом

  • km 18 августа 2019 14:24

    Спасибо

Добавление новых комментариев к этой теме отключено.