Максим

Максим

Был в сети 10 декабря 2023, 17:27
Заказы принимаю
1) Если товары и услуги являются товарами магазина mniShop2, то правильнее будет воспользоваться системой плагинов товаров, если услуги не являются товаром магазина, то можно оставить TV или расширить стандартную таблицу ресурса.
2) Конечно можно. Ознакомьтесь с событиями
3) Никогда не ставил и спама не было.
Или создайте поле с ключевыми словами и добавьте его в индекс. В это поле заносите разные вариации. Думаю что так будет даже правильно! Ведь данный компонент позволяет отслеживать какие запросы были использовваны и количество найденных результатов для каждого запроса.
Первый вариант — в вызов сниппета подставлять сортировку из get параметров и делать соответствующие ссылки для сортировки. Работает с перезагрузкой страницы.
Второй вариант — написать js, который будет ловить клик по ссылке и выполнять ajax запрос к самописному процессору.
Третий вариант — купить mFilter2, но использовать его только для сортировки, как-то глупо!))
А вообще не знаю зачем морочиться с reCaptchaV3, если можно спокойно проверять:
1) Была ли нажата кнопка отправить
2) Создать поле с типом e-mail и именем например userEmail, скрыть его стилями и поставить с пустым значением. Потом проверять на пустоту. Боты обычно заполняют все поля у которых тип не hidden и не submit + умные боты смотрят name, style, class и если находят слова spam, dn или display:none, то игнорируют его.
3) Современные формы отправляются посредством ajax. Соответственно, если у вас форма отправляется через ajax, то нужно еще проверять на Ajax. Василий Наумкин предложил вот такой способ:
$isAjax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
Он рабочий.
Это же всего лишь сниппет, который возвращает либо true либо false. Соответственно, вам нужно вызвать этот сниппет до создания коментария и если ответ от этого сниппета false, то показываете ошибку, иначе создается комментарий.