Евгений Дурягин
С нами с 15 декабря 2012; Место в рейтинге пользователей: #6572 часа назад
Предварительный анализ показал, что этот модуль при обновлении не работает нормально с магазином (под вопросом как с другими ресурсами).
Идет затира...
Обновление содержимого полей товаров через ImportX 1
3 часа назад
Ясно. ОК. Надеюсь пациент все же больше жив, чем мертв.
Размышления на счет будущего AI в целом, и MODX в частности 5
Вчера в 22:44
Сочетание клавиш CTRL+ENTER не работает? Или только у меня… Приходится каждый раз нажимать «плэй»
[PhpConsole] - консоль для выполнения php кода в админке сайта 10
11 февраля 2026, 07:30
Тут скоррее вопрос к msProductRemains, нужно его научить смотреть remains из своей таблицыДа, верно. Ранее этого поля не было в стандартном minishop2,...
[msProductRemains] Остатки без свойств и другое 7
09 февраля 2026, 20:43
А вот все то же самое, только на fenom сразу вызов на странице без дополнительных чанков
{set $rows = $.php.array_reverse(json_decode($_modx-&g...
Видеогалерея на MIGX. Может кому понадобится (решено) 3
09 февраля 2026, 15:13
Да, спасибо. Руками новое поле и добавила :)
minishop3 - не сохраняется в карточке товара "Остаток на складе" 4
09 февраля 2026, 15:03
решение в итоге нашлось?
Как сделать, чтобы getImageList понимал тэги Fenom? 1
09 февраля 2026, 14:09
у меня заработала только эта конструкция. пробелы вокруг условия и двойные кавычки
&sort =`[{ "sortby":"MIGX_id", &q...
pdoPage и getImageList сортировка 12
А ShopKeeper при Ajax видимо данное событие не вызывает.
Если ShopKeeper вызывает какие-нибудь события при запросе нужного ajax, то можно написать плагин на эти события и грузить настройки ClientConfig самому (код можно взять из плагина ClientConfig).
Если нет, то только вклиниваться в код ajax обработчика.
К тому же эти настройки были и в версии 2.2. А устарели они в связи с введением источников файлов.
Это наверное 90% интернет-магазинов перестанет работать.
Мне кажется проблема в чем-то другом.
К тому же (если видео не смонтировано) видно начиная с 17 секунды что у него корзина пустая, а при переходе на другую страницу вдруг оказывается что в ней 1 товар.
А чуть дальше он добавляет товар в корзину и товаров в мини-корзине становится 2.
Что значит нет куков. Это значит при любом запросе будет пустая корзина.
Кол-во товаров в корзине минишоп возвращает, а не считается на JS.
Так что при отсутствии кук 2 товара в корзине никак быть не может.
Первое что я заметил и попробовал бы поменять:
1. Сайты baltgaz.ru и baltgaz.ru/shop/ хоть и разные, но домены одинаковые и используют одно имя для сессионной куки — PHPSESSIONID. Не знаю влияет ли это, но я бы на одном из сайтов указал другое имя. Имя можно указать в настройке MODX session_name
2. Нет редиректа с www.baltgaz.ru/shop/
Если добавить что-то в корзину на сайте без www и перейти вручную на домен с www, то корзина очищается. Но ссылки по прежнему введут на baltgaz.ru/shop/
Может в этом все дело? Нужно оставить какой-то один сайт.
В этих сборках вроде не хватало файла корневых сертификатов.
Нужно или как-то подсовывать этот файл.
Или вносить изменения в MODX и добавлять curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false), что в MODX врят ли сделано.
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
В хуке прописывать нужные параметры
В теории должно сработать
Через parse_str можно распарсить параметры в массив
Поменять в массиве нужные значения и собрать обратно в строку через http_build_query
Затем собрать URL.
Можно использовать http_build_url, но нужно PECL ставить
У комбобокса должен быть параметр hiddenName: 'forres'
Если нужно в тесте менять в 2-х местах, например в шапке и подвале сайте, то приходится идти на некоторые хитрости. Возможно для таких случаев предусмотрен режим теста со сменой шаблона, но если на сайте несколько шаблонов и тест нужен на всех страницах, то дублировать все шаблоны не очень удобно.
Плюс почему-то не предусмотрен функционал отключения теста. Т.е. у теста есть чекбокс «Active», но если тест выключить и вызвать сниппет с этим тестом, то будет выдаваться ошибка, что тест не активен. Смысл этого чекбокса мне не понятен.
Аналитикой от компонента не пользовались, все данные отправляли в Google Analytics и анализировали там.
Из PR можно посмотреть какие файлы меняются и перенести изменения в текущую версию Ace.
Там всего добавляются 2 новых файла и пара строк в плагин Ace.
Но насколько совместим с текущей версией Ace не знаю
Можешь посмотреть как сделано у меня в драйвере для Swift github.com/evd/modx-swift/blob/master/_build/build.transport.php#L54
Если в вызове FormIt указать 0, то значение очищаться не будут. Тогда можно ставить и через $hook->setValue()
Но если в форме ошибок нет, то FormIt этого НЕ ДЕЛАЕТ. Устанавливает только fi.successMessage и подобные плейхолдеры.
Если вам нужно подставить в форму значение из хука, то нужно установить плейсхолдер в MODX самостоятельно, т.е. хук должен выглядеть следующим образом:
$id это id пользователя, которого активировали, а $user — объект modUser этого пользователя
Т, е. чтобы отправить пользователю письмо достаточно в плагине на OnUserActivate написть:
В коннекторе вроде все верно.
В JS baseParams: { action: 'mgr/course/getlist' } все-таки с маленькой буквы?
В процессоре имя класса в конце указано, как в modExtra?
github.com/bezumkin/modExtra/blob/master/core/components/modextra/processors/mgr/item/getlist.class.php#L36
В modExtra путь к процессору указывается там https://github.com/bezumkin/modExtra/blob/master/assets/components/modextra/connector.php#L16
В лучшем случае документ будет всегда браться из базы, т.к. в кэше не будет находить (берется то он с ключем resource, а сохранятся будет с ключем resource/pjax), в худшем документ будет не с тем шаблоном.
Надо обязательно делать это в плагине, и на событии которое вызывается до загрузки документа
Не понял что именно вызываете, setOption?