Magento: фильтрация _Naughty Words_ для текстовых полей пользовательских настроек продуктов - PullRequest
1 голос
/ 07 июля 2011

Название в значительной степени говорит об этом, но при добавлении текстового поля Custom Options я бы как создать массив или фильтр списка слов в случае, если пользователь пытается ввести некоторые Непослушные слова или тому подобное вместо их имени. Я знаю, как создать фильтр списка слов, но я не знаю, как связать его с Magento. Может ли кто-нибудь помочь с указанием были смотреть?

Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Я бы все сделал в JS. Я более знаком с jQuery, но это действительно ваше дело. Принцип заключается в том, чтобы иметь прослушиватель событий на onBlur ваших полей (назначьте им класс, чтобы вы могли назначить слушателя всем им за один раз). Проверьте содержимое поля в вашей базе данных "непослушных слов". Если это нехорошо, установите для входного класса значение «fail» (тот же класс, который обычно дает Magento, я думаю, что он не прошел валидацию) Таким образом, форма не может быть отправлена ​​в любом случае. Не забудьте "еще", чтобы удалить класс, в котором произошел сбой, если он был.

0 голосов
/ 08 июля 2011

Вы можете сделать это на внешнем интерфейсе.У меня нет кода для вас, но вот общая идея:

Добавьте скрипт на страницу вашего продукта.Если вы хотите начать, вы можете поместить это в поле описания, позже вы можете добавить это как отдельный скрипт в page.xml как запись addJs.

С помощью скрипта, ожидающего загрузки DOM.Затем присоедините класс validate-ajax к элементам текстового поля формы, где вызываемая функция также присутствует в вашем скрипте.Это передаст значение текстового поля функции.

Что касается вашей функции:

Поместите отправку Prototype и соберите ответный вызов ajax.Получите это, чтобы поговорить с вашим пользовательским кодом проверки на сервере.

Преимущество этого метода заключается в том, что вам не придется ждать, пока люди скажут, что их текст в порядке или нет.Все это происходит до отправки формы.

http://www.magentocommerce.com/wiki/5_-_modules_and_development/admin/xml_structure_for_admin_configurations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...