Максим

Максим

С нами с 02 декабря 2015; Место в рейтинге пользователей: #127
Максим
21 февраля 2020, 13:08
+1
1) Если товары и услуги являются товарами магазина mniShop2, то правильнее будет воспользоваться системой плагинов товаров, если услуги не являются товаром магазина, то можно оставить TV или расширить стандартную таблицу ресурса.
2) Конечно можно. Ознакомьтесь с событиями
3) Никогда не ставил и спама не было.
Максим
07 ноября 2019, 13:15
0
Правильнее будет написать компонент и не городить кучу ненужных ресурсов. Да и пользователю добавить нужные поля не сложно средствами расширения пользователей.
Максим
06 ноября 2019, 20:14
0
Может я конечно не прав, но я обычно создаю свой сниппет для вывода истории заказов и верстаю нужную табличку, что бы не тянуть на фронт ExtJS. Там и так обычно много всяких либ!
Максим
05 ноября 2019, 15:39
0
Насколько я вижу проблему вы так и не решили, а просто сделали ссылку. Почитайте вот эту статью: learn.javascript.ru/event-bubbling В ней подробно обьясняется почему такое происходит и как это исправить!)
Максим
05 ноября 2019, 15:27
0
Вы сначала обрежте, а уже оборачивайте в cdata. А то получается что вы закрывающий обрезаете.
Максим
05 ноября 2019, 15:11
0
В данном случае лучше избавиться от атрибута onClick и добавить атрибут
data-link="[[+link]]"
. Ну адальше в js уже
var link = $(this).data('link');
Максим
05 ноября 2019, 15:07
0
Настройте меньшее количество обработки товаров за 1 раз. Похоже падает по времени выполнения.
Максим
05 ноября 2019, 15:03
0
После @ вы должны указать имя набора пареметров у сниппета, которые вы можете создать в настройках сниппета.
Максим
04 октября 2019, 13:52
0
Слово engine в ExtJS походу зарезервировано. Так как проблема проявляется только с полем у которого название engine
Максим
04 октября 2019, 12:55
0
У вас письма приходят со страницы 404!) Очень похоже на то, то боты пытаются брутфорсить страничку, например wp-login, а так как такой страницы у вас нет, то и попадают на 404.
Используете submitVar? Может он поможет?
Максим
29 августа 2019, 16:24
0
Дак он отработает при редиректе!) У вас же редиректа нет!) Используйте событие af_complete
Максим
29 августа 2019, 14:59
0
Или создайте поле с ключевыми словами и добавьте его в индекс. В это поле заносите разные вариации. Думаю что так будет даже правильно! Ведь данный компонент позволяет отслеживать какие запросы были использовваны и количество найденных результатов для каждого запроса.
Максим
27 августа 2019, 23:06
0
Ю а велкам!
Максим
27 августа 2019, 21:58
0
Первый вариант — в вызов сниппета подставлять сортировку из get параметров и делать соответствующие ссылки для сортировки. Работает с перезагрузкой страницы.
Второй вариант — написать js, который будет ловить клик по ссылке и выполнять ajax запрос к самописному процессору.
Третий вариант — купить mFilter2, но использовать его только для сортировки, как-то глупо!))
Максим
27 августа 2019, 14:06
0
А вообще не знаю зачем морочиться с 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';
Он рабочий.
Максим
27 августа 2019, 13:51
0
Это же всего лишь сниппет, который возвращает либо true либо false. Соответственно, вам нужно вызвать этот сниппет до создания коментария и если ответ от этого сниппета false, то показываете ошибку, иначе создается комментарий.
Максим
27 августа 2019, 13:42
+1
Вы можете из своего js обратиться к action.php от miniShop2, передав ему необходимые параметры:
count: 1
options[]:	
id: 29659
ms2_action: cart/add
ctx: web
Так же можете использовать функции обратного вызова от miniShop.
Максим
27 августа 2019, 10:14
+1
Смотрим сниппет, видим там класс pdoPage? в него, и ищем по link. В результате находим вот эту строку и смотрим дальше что же там происходит.