You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При внедрении формы заказа в проект, конкретнее: добавление дополнительных полей в соответствии с требованиями проекта. Поля с типом "checkbox" и "radio" при добавлении имен полей в окно настройки варианта доставки в поле "обязательные поля", не будут обязательными при оформлении заказа.
Дело в том что форма заказа miniShop2, асинхронная, и за формирование массива полей и их последующую обработку отвечает метод send класса Minishop2, который основан на сетевой технологии XMLHttpRequest. При обработке формы данные поля имеют значения value, тем самым при отправке формы мы не получим при выполнении функции submit в обратной функции "this.callbacks.submit.response.error" в ответе соответствующие названия полей с типом checkbox и radio.
Немного лучше, так как сервер начинает отдавать при выполнении функции submit в ответ response с содержанием поля с типом checkbox при условии, что оно обязательное.
Проблемы которые я обнаружил при внедрении формы заказа:
Не могу воспользоваться классом miniShop2.Order при обработке полей (к примеру получить форму). А в событиях к примеру "load" в объекте window уже поздно исполнять приложенный участок кода, событие указанное в статье "minishop-loaded" в текущей версии отсутствует событие DOMContentLoaded объект document, аналогично.
Responce возмущается, только если value = 0, экспериментировал метод value, setAttribute, removeAttribute
console.log(miniShop2.Order.order) в событии DOMContentLoaded объекта document
console.log(miniShop2.Order.order) в событии load объекта window
Шаг для воспроизведения / Step to play
добавить поле agree в настройки доставки в поле "обязательные поля"
выполнить в шаблоне страницы оформление заказа, вышеописанные действия изложенные в разделе Сообщение об ошибке
Настройки Minishop 2
Включить новый JavaScript? Да.
Ожидаемое поведение / Expected behavior
В классе MsOrder реализовать механизм обработки любых видов полей при валидации.
Environment
Версия miniShop2 2.4.1 версия MODX 2.8.5
The text was updated successfully, but these errors were encountered:
Сообщение об ошибке / Error message
При внедрении формы заказа в проект, конкретнее: добавление дополнительных полей в соответствии с требованиями проекта. Поля с типом "checkbox" и "radio" при добавлении имен полей в окно настройки варианта доставки в поле "обязательные поля", не будут обязательными при оформлении заказа.
Дело в том что форма заказа miniShop2, асинхронная, и за формирование массива полей и их последующую обработку отвечает метод send класса Minishop2, который основан на сетевой технологии XMLHttpRequest. При обработке формы данные поля имеют значения value, тем самым при отправке формы мы не получим при выполнении функции submit в обратной функции "this.callbacks.submit.response.error" в ответе соответствующие названия полей с типом checkbox и radio.
При разметке формы следующим образом:
Мы получим ошибку в консоли при открытии формы:
C помощью Java Script
Немного лучше, так как сервер начинает отдавать при выполнении функции submit в ответ response с содержанием поля с типом checkbox при условии, что оно обязательное.
Проблемы которые я обнаружил при внедрении формы заказа:
console.log(miniShop2.Order.order) в событии DOMContentLoaded объекта document
console.log(miniShop2.Order.order) в событии load объекта window
Шаг для воспроизведения / Step to play
Настройки Minishop 2
Включить новый JavaScript? Да.
Ожидаемое поведение / Expected behavior
В классе MsOrder реализовать механизм обработки любых видов полей при валидации.
Environment
Версия miniShop2 2.4.1 версия MODX 2.8.5
The text was updated successfully, but these errors were encountered: