03 февраля 2025, 16:56 обновился, все ок! Новые дополнения и их версии / easyComm 1.15.0 большой апдейт: ответы, улучшенные файлы и многое другогое! 29 0
03 февраля 2025, 08:22 У себя я переписал так: let inputGroup = form.querySelector('[name="' + error.field + '"]'); if (inputGroup) { inputGroup.closest(easyComm.selectors.inputParent).classList.add(easyComm.classes.hasError); } Новые дополнения и их версии / easyComm 1.15.0 большой апдейт: ответы, улучшенные файлы и многое другогое! 29 0
03 февраля 2025, 06:59 По поводу сообщения для капчи. Тоже если вернуть старый код на jQuery, то работает. Старый код: jQuery(form).find('[name="' + error.field + '"]').closest('.form-group').addClass('has-error');Новый код, не работает для Капчи: var inputGroup = form.querySelector('[name="' + error.field + '"]').closest(easyComm.selectors.inputParent); if (inputGroup) { inputGroup.classList.add(easyComm.classes.hasError); } Новые дополнения и их версии / easyComm 1.15.0 большой апдейт: ответы, улучшенные файлы и многое другогое! 29 0
01 февраля 2025, 10:02 У меня на Modx 3.0.6 (версия easyComm 3.6.0-pl) не хотела появляться GoogleRecaptcha на форме. А точнее скрипт Рекапчи не видел callback-функцию easyCommReCaptchaCallback. Но если вручную запустить эту функцию в консоли браузера после загрузки страницы, то все запускается и капча появляется. Решил проблему так: В новом ec.js easyCommReCaptchaCallback объявляется с помощью let. Хотя в предыдущих версиях скрипта было var easyCommReCaptchaCallback. Поменял let на var и все стало работать как надо. И еще в стандартной форме, если не пройти Рекапчу (не поставить галочку) и попробовать отправить форму, то никакой ошибки не выходит, а в консоли ошибка Uncaught TypeError: Cannot read properties of null (reading 'closest') at xmlHttpRequest.onreadystatechange (ec.js:74:104)Может надо выдавать предупреждение, что капча не пройдена. Новые дополнения и их версии / easyComm 1.15.0 большой апдейт: ответы, улучшенные файлы и многое другогое! 29 0
08 февраля 2023, 09:56 Я до релиза версии 4.1 сам подправил у себя этот кусок кода, сейчас протестил ваш, кажется он также перегружает корзину пустой без вывода чанка об успешном заказе. Было до 4.0: callbacks.submit.response.success = function (response) { if (response.data['redirect']) { document.location.href = response.data['redirect']; } else if (response.data['msorder']) { document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data['msorder']; } else { location.reload(); } };стало в 4.0: this.callbacks.submit.response.success = response => { switch (true) { case response.data.redirect: document.location.href = response.data.redirect; break; case response.data.msorder: document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data.msorder; break; default: location.reload(); } }; стало в 4.1: this.callbacks.submit.response.success = response => { if (response.data.redirect) { document.location.href = response.data.redirect; } if (response.data.msorder) { document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data.msorder; } location.reload(); };Мой вариант: this.callbacks.submit.response.success = response => { if (response.data.redirect) { document.location.href = response.data.redirect; } else if (response.data.msorder) { document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data.msorder; } else { location.reload(); } }; Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 +1
31 января 2023, 14:54 Спасибо за ваш труд! Задонатил немножко в благодарность. Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 +1
31 января 2023, 14:35 Разобрался. Надо переименовать настройку ms2_notify_js_class_name с msIziToast на MsIziToast после обновления с 4.0 на 4.1. Новые дополнения и их версии / [miniShop2] 4.1.0 - большой релиз 62 +3
31 января 2023, 14:24 После обновления с 4.0.0 до 4.1.0 появилась ошибка Uncaught (in promise) Error: Произошла ошибка при загрузке модуля. Новые дополнения и их версии / [miniShop2] 4.1.0 - большой релиз 62 0
30 января 2023, 13:42 Нижний вариант бы работал, если бы response.data.redirect и response.data.msorder были boolean, тогда можно было бы заменить исходную конструкцию с if на эту. Но response.data.msorder это id. Может, при рефакторинге заменили на switch, предположив что response.data.redirect и response.data.msorder булевы, ну чисто на автомате раз они проверяются в if. Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 0
30 января 2023, 09:53 А нет, меняется. Спасибо за помощь! Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 +1
30 января 2023, 09:30 Ну от замены конструкции логика работы кода не поменялась же. былоcallbacks.submit.response.success = function (response) { if (response.data['redirect']) { document.location.href = response.data['redirect']; } else if (response.data['msorder']) { document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data['msorder']; } else { location.reload(); } };стало this.callbacks.submit.response.success = response => { switch (true) { case response.data.redirect: document.location.href = response.data.redirect; break; case response.data.msorder: document.location.href = document.location.origin + document.location.pathname + (document.location.search ? document.location.search + '&' : '?') + 'msorder=' + response.data.msorder; break; default: location.reload(); } }; Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 0
28 января 2023, 12:26 Для проверки установил чистый MODX Revolution 2.8.4-pl и только pdoTools и minishop2. Товар redstudio.tmweb.ru/index.php?id=3 Корзина redstudio.tmweb.ru/index.php?id=4 Включаешь новые скрипты вот так как сейчас, выключаешь все ок. Могу дать доступ в админку. Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 0
28 января 2023, 06:49 Если включить новые скриптаы ms2_toggle_js_type, то после оформления заказа корзина очищается, а страница оформленного заказа типа /cart?msorder=1 не открывается. Если выключить новые скрипты, то все ок. Новые дополнения и их версии / [miniShop2 4.0.0-beta] для MODX2 27 0
29 июля 2019, 09:22 Ну в вообще, если особо не разбираться в проблеме, то просто при вызове сниппета указывайте значение параметра loginResourceId. Например [[*id]], и будет Вам перенаправление на текущую страницу. Вопросы / HybridAuth3 после авторизации редиректит на главную 14 0
27 июля 2019, 14:14 Тоже столкнулся с проблемой редиректа на текущую страницу после аутентификации. Как я понял, если указан loginResourceId, то все хорошо и вы перенаправляетесь на нужную страницу. Но если этот параметр не указан или 0, то url для редиректа будет формироваться из $_SERVER['REQUEST_URI']. Но в тот момент когда в HybridAuth генерируетя url для редиректа, в $_SERVER['REQUEST_URI'] уже нет того первоначального адреса, возможно потому что провайдер после аутентификации перенаправляет нас на https://domen.site/?hauth.done=Yandex из параметра Callback URL. Я прав? Кто подскажет? Вопросы / HybridAuth3 после авторизации редиректит на главную 14 0
17 декабря 2016, 22:52 Я думаю manager это переменная в которой хранится путь к файлу который расширяет админку, поэтому не нужно указывать ваше имя папки вместо manager, просто проверьте что путь верен и нужный js файл лежит где надо. Вопросы / Создание плагина товара 18 0
10 ноября 2016, 10:31 Вопрос решен. Оказалось всё дело в том, что была установлена не самая свежая версия минишопа. Вопросы / Создание плагина товара 18 0
04 ноября 2016, 08:19 Это я допустил опечатку тут в посте, проверил в базе по умолчанию значние — 0, как в мапе. Вот моя таблица сейчас: CREATE TABLE IF NOT EXISTS `modx_ms2_products` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `article` varchar(50) DEFAULT NULL, `price` decimal(12,2) DEFAULT '0.00', `old_price` decimal(12,2) DEFAULT '0.00', `weight` decimal(13,3) DEFAULT '0.000', `image` varchar(255) DEFAULT NULL, `thumb` varchar(255) DEFAULT NULL, `vendor` int(10) UNSIGNED DEFAULT '0', `made_in` varchar(100) DEFAULT '', `new` tinyint(1) UNSIGNED DEFAULT '0', `popular` tinyint(1) UNSIGNED DEFAULT '0', `favorite` tinyint(1) UNSIGNED DEFAULT '0', `tags` text, `color` text, `size` text, `source` int(10) UNSIGNED DEFAULT '1', `volume` int(10) DEFAULT '0', PRIMARY KEY (`id`), KEY `article` (`article`), KEY `price` (`price`), KEY `old_price` (`old_price`), KEY `vendor` (`vendor`), KEY `new` (`new`), KEY `favorite` (`favorite`), KEY `popular` (`popular`), KEY `made_in` (`made_in`) ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; Вопросы / Создание плагина товара 18 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Старый код:
Новый код, не работает для Капчи:
Решил проблему так:
В новом ec.js easyCommReCaptchaCallback объявляется с помощью let. Хотя в предыдущих версиях скрипта было var easyCommReCaptchaCallback. Поменял let на var и все стало работать как надо.
И еще в стандартной форме, если не пройти Рекапчу (не поставить галочку) и попробовать отправить форму, то никакой ошибки не выходит, а в консоли ошибка
Может надо выдавать предупреждение, что капча не пройдена.
Было до 4.0:
стало в 4.0:
стало в 4.1:
Мой вариант:
Может, при рефакторинге заменили на switch, предположив что response.data.redirect и response.data.msorder булевы, ну чисто на автомате раз они проверяются в if.
былостало
Товар redstudio.tmweb.ru/index.php?id=3
Корзина redstudio.tmweb.ru/index.php?id=4
Включаешь новые скрипты вот так как сейчас, выключаешь все ок. Могу дать доступ в админку.
Как я понял, если указан loginResourceId, то все хорошо и вы перенаправляетесь на нужную страницу.
Но если этот параметр не указан или 0, то url для редиректа будет формироваться из $_SERVER['REQUEST_URI'].
Но в тот момент когда в HybridAuth генерируетя url для редиректа, в $_SERVER['REQUEST_URI'] уже нет того первоначального адреса, возможно потому что провайдер после аутентификации перенаправляет нас на из параметра Callback URL. Я прав? Кто подскажет?
Вот моя таблица сейчас: