Проверка на стоп слова в заказе minishop2

Как организовать проверке на стоп-слова в полях заказа, скажем имя и комментарии?
В formit делал подобное через хуки.
Роман
20 июля 2021, 09:00
modx.pro
480
0
Поблагодарить автора Отправить деньги

Комментарии: 1

Роман
20 июля 2021, 09:55
0
Создал плагин, с событием 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;
	}
    }
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1