Проверка на стоп слова в заказе minishop2
Как организовать проверке на стоп-слова в полях заказа, скажем имя и комментарии?
В formit делал подобное через хуки.
В formit делал подобное через хуки.
Поблагодарить автора
Отправить деньги
Комментарии: 1
Создал плагин, с событием msOnSubmitOrder, может быть не совсем правильно, но вроде бы работает.
$stopWords = ["реклама", "ху.", "предложение"]; //и так далее
$receiver = $order_data['receiver'];
$receiver = mb_strtolower(preg_replace('/[^а-яА-Я\s]/ui', '',$receiver ));
if (!empty($receiver)) {
foreach (explode(" ", $receiver) as $word) {
if (in_array($word, $stopWords, true)) {
$e->output('Не правильно заполнены обязательные поля');
return;
}
}
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.