К сожалению на текущим момент не представляется возможным адаптировать плагины к новому оформлению заказа в Shop-script 8
Причины:
Полное отсутствие документации по новым возможностям
Отсутствие открытого API для JS, а так же возможности на что то повлиять
Недостаточные event события
При анонсирование нового оформления в один шаг было заявлено что разработчикам будет предоставлен JS и Smarty API, на текущий момент это не реализовано
Теперь поподробнее, для примера рассмотрим адаптацию плагина Автоопределение и выбор города в новое оформление заказа плагин вписывается идеально:
Однако ввиду отсутствия доступа к API происходит следующее:
При выборе города пропадает Индекс (связано с change на поле город) - почему-то не подхватывается индекс
В механизмах нового чекаута присутствует механизм timeout 2 секунды при вводе символа - после чего происходит submit формы. Из-за этого при вводе длинных названий, например: Екатеринбург и т.д. возможна ситуация отправки формы на середине ввода. Доступ к механизму таймера отсутствует, не спасает даже wa_order_form_ready так как нельзя получить доступ по объекта Region
Очень надеемся на исправление данной ситуации, создание открытого api c простым доступом и примерами использования
таймаут с 2 секундами -- жесть. еще на превью версии обратил внимание. бывает, начнешь набирать латиницей, потом переключаешься на кириллицу, собраешься удалить, а оно пересчёт вызывает. или набираешь, запнулся, потом продолжил, но пересчёт уже успел вызваться -- в итоге после пересчета в инпуте образанное название. На мобильном, наверное, вовсе ужас-ужас, если по буквам набирать...
3) В режиме без автокомлита 2 секунды отсчитываем после того как как перестали вводить что-то в поле «Населенный пункт», а не после ввода первого символа. И после пересчета можно изменить или исправить «Населенный пункт». Кнопку для запуска пересчет решено не делать. Какие другие предложения? Увеличить паузу до запуска пересчета?
Документация в процессе подготовки и публикации на сайте, пока вся информация доступна на хабе разработчиков:
" 3) В режиме без автокомлита 2 секунды отсчитываем после того как как перестали вводить что-то в поле «Населенный пункт», а не после ввода первого символа. И после пересчета можно изменить или исправить «Населенный пункт». Кнопку для запуска пересчет решено не делать. Какие другие предложения? Увеличить паузу до запуска пересчета? "
Возможно ли сделать, чтобы активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля?
"активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля" - это уже есть, а для тех кто ввел город и не изменяет его 2 секунды добавили автоматический переход, который отключается если используете плагин для автокомлита города.
Поддерживаю это, касается не только автоопределения города но и прочих плагинов.
таймаут с 2 секундами -- жесть. еще на превью версии обратил внимание. бывает, начнешь набирать латиницей, потом переключаешься на кириллицу, собраешься удалить, а оно пересчёт вызывает. или набираешь, запнулся, потом продолжил, но пересчёт уже успел вызваться -- в итоге после пересчета в инпуте образанное название. На мобильном, наверное, вовсе ужас-ужас, если по буквам набирать...
+++
+++
Вышел 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/
" 3) В режиме без автокомлита 2 секунды отсчитываем после того как как перестали вводить что-то в поле «Населенный пункт», а не после ввода первого символа. И после пересчета можно изменить или исправить «Населенный пункт». Кнопку для запуска пересчет решено не делать. Какие другие предложения? Увеличить паузу до запуска пересчета? "
Возможно ли сделать, чтобы активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля?
"активация ввода производилась либо при нажатии энтера, либо при уходе курсора из поля" - это уже есть, а для тех кто ввел город и не изменяет его 2 секунды добавили автоматический переход, который отключается если используете плагин для автокомлита города.
Да не отключается он нормально, чтобы действительно отключить автокомплит города приходится в хуке возвращать:
Во всех других случаях срабатывает перерасчет, и приходится еще бороться со стандартынм автокомплитом
Спасибо