6 часов назад
Несколько корзин на странице это исключительно визуализация. miniShop2 только одна корзина. Из коробки показать её можно всего двумя способами, мой па...
[MsAltCart 1.0.7] Теперь с документацией. 3
Вчера в 19:53
У стрелок есть срок жизни. Кажется месяц. Вася так сделал, потому что на тот момент гонялись за рейтингом и накручивали, лайкая старые заметки.
ms3Favorites — избранное для MODX Revolution 3 и MiniShop3 3
13 апреля 2026, 19:18
Желание имеется) Почти на всех проектах стоит Localizator, поэтому смогу оценить разницу.
Localizator 1.0.9 и 1.1.0 7
13 апреля 2026, 11:00
Делал такие «Спецификации», получилось настолько уникальное и заточенное под сайт решение, что прям и в отдельный пакет то не оформить — куча специфич...
Несколько корзин на сайте, списки желаний/покупок, возможность поделиться, списки товаров для расчет... 1
13 апреля 2026, 08:33
Добрый день
Не то что бы заброшен заброшен, просто не обновляется ввиду отсутствия необходимости.
Исходя их описанных задач, данный компонент не под...
msBaskets 5
11 апреля 2026, 17:48
Добрый день. Товары заказа можно отправить в корзину и сделать заказ и помоему был функционал создания нового заказа из другого заказа.
Женим mFilter2 и msListOrders 8
11 апреля 2026, 17:11
Добра всем!
По ходу компонент заброшен?
Удивился сам что я когда-то его тестил и писал по нему вопросы, уже не помню даже когда и где.
Вопрос тек...
[shareCart] - поделись корзиной 28
04 апреля 2026, 18:58
пробовал — ошибка та же
кстати MODX 2.7.2 — подключается нормально
кстати MODX 3.2.0 — не нормально
Не могу подключить репозиторий 3
01 апреля 2026, 18:15
У меня на регистрации словил ошибку.
При это пользователь явно создался, т.к. повторно создать пользователя на ту же самую почту не дает.
При повто...
[MAX bot] отправляем сообщение в бот MAX на изи 7
30 марта 2026, 20:49
PHP >= 8.2 должно быть. У MS3 минимум 8.2
[msCDEK] Расчёт доставки СДЭК в miniShop3 1
Вообще, minishop2 — бесплатное дополнение, поэтому и поддержка осуществляется исключительно на энтузиазме (ну, или можете попробовать обратиться к автору дополнения).
По вашему вопросу — скорее всего, придется править ядро минишопа в отображении ext.js.
Да, забыл добавить — еще есть чанк tpl.msEmail.sent.user, он, если не ошибаюсь, отправляет заказ пользователю при оплате (могу ошибаться, лучше потестить на ходу).
Дефолтный чанк для него — tpl.msGetOrder.row, но вы можете указать для сниппета параметр tplRow (шаблон строки) и tplOuter (обертка).
Как оформить — думаю, будет понятно, взглянув на дефолтный чанк.
Наверное, и джоинить такую кипу данных при большом количестве категорий — сомнительное решение.
Можно, конечно, попробовать вывести изначальную связку (категория + 5 товаров) через pdoMenu, но, думаю, лучше вызывать единый pdoResources для категорий, в чанке для каждой из которых будет отрабатывать сниппет, возвращающий 5 товаров + кнопка «смотреть далее».
Далее — писать скрип на аяксе, который будет срабатывать при нажатии на кнопку, после чего выполняя примерно следующую логику:
— смотреть айди категории и текущее количество товаров (прописать в верстке чанка id категории и data-count)
— совершать аякс запрос на php, в котором будет выполняться pdoResources с parent=id_категории и offset=data-count
— возвращать запрос, после чего:
— если результатов 0, то удалять кнопку из dom
— если не 0 — append'ить их в нужное место и менять data-count.
К слову, гет-запрос можно легко преобразовать в красивый урл — вот готовое решение.
https://rtfm.modx.com/revolution/2.x/
modx.pro/search?query=
www.google.ru/
— Т.е. вы можете писать как прямые запросы к базе через pdo (об этом лучше почитать отдельно), так и запускать через php целенаправленные сниппеты и возвращать результат.
2. Опять же tagLister, как вариант. Или можно создать отдельную страницу с поиском по тегам, например вот так.
&autoPublish=`0`
Можно, конечно, включить работу тегов модкса внутри тикетов (в самом тикете галочкой), но это очень спорное решение.
К рубрике, которая их содержит (все новости, все записи, все статьи) — Тип ресурса: раздел.
Начать замену лучше с разделов.
— Пишется пхп, который находит в базе данных или из введенного вами перечня (можно даже из файла) подходящие результаты.
— Через аякс возвращаются результаты.
Пример:
Честно говоря, не уверен, что такой метод будет работать: не совсем понятно, что сработает раньше — аякс-пагинация pdoTools или ваша выборка where — и не перезапишет ли один результат другой.
Можете попробовать удалить из системных настроек вложенные скрипты pdoPage для ajax'a и написать свой, с параллельной проверкой where и заданной страницы.
А вообще, модуль mfilter2 лишил бы вас множества проблем в этой области — он отлично дружит с pdoPage и делает перерасчет на лету.
С ценами и деталями вам сюда.
— При регистрации через Login нужно заносить пользователя в определенную группу (Users).
— Выставить группе анонимных пользователей права Load only на все контексты, где нужно запрашивать авторизацию
— Добавить в системной настройке unauthorized_page (403 ошибка) айди страницы с формой авторизации
После чего всех неавторизованных пользователей, при запросе на закрытую страницу, будет перебрасывать на страницу авторизации.
//Примечание: для альтернативы, если не нужна переадресация, можно создать простой сниппет (допустим, getAccess) и вызывать его на каждой странице.
Сниппет getAccess:
— соответственно, нужно создать чанк с формой авторизации и обозначить для сниппета параметр &content, в котором будет храниться html-код.
Пример:
(как альтернатива, можно переписать строчку сниппета «return $content» на «return $modx->getChunk($content);» — в таком случае, при вызове в поле &content нужно будет указывать название чанка, который отобразится авторизованному пользователю).
Из минусов такого метода — поисковые системы проиндексируют кучу дублей одинаковых страниц с формой авторизации.
2. modstore.pro/packages/ecommerce/payandsee — может быть, это вам поможет? В противном случае — придется настраивать свои сниппеты, завязанные на extend-полях пользователя.