- Заметки 96
- Комментарии 67
1 час назад
Вариант 1
Переопределить метод msOrderHandler::submit() таким образом, чтобы там перед установлением статуса «Новый» проверялся способ оплаты и, если...
[miniShop2] Дополнительная логика отправки писем при оформлении заказа 1
Сегодня в 11:23
Вот давно для себя писал: modx.pro/solutions/18489
или через мускул (перед выполнением обязательно сделайте дамп) напрямую + потом кеш почистить
U...
Автопереименование повторяющегося URL 9
Сегодня в 11:10
Надо глянуть структуру XML что именно поменялось, если что пишите в ЛС могу посмотреть.
mSync - проблема с интеграцией с 1С Предприятие 8.5 1
Сегодня в 11:06
Используй phpThumbOn он как раз в префиксе указывает размер изображения.
Ссылка: modstore.pro/packages/photos-and-files/phpthumbon
имена файлов миниатюр картинок 1
Вчера в 15:11
Да особо без разницы куда писать. Я отслеживаю все записи. Но в идеале создавать issue в репозитории github.com/modx-pro/MiniShop3/issues.
MiniShop3 - 1.1.0 - Уже в Modstore.pro 19
12 января 2026, 08:59
Ни где не могу найти информацию по настройке импорта изображений «Обновлять данные существующих изображений» — не понять, на что влияет данная настрой...
msImportExport 2.0 127
11 января 2026, 13:08
нет переводов primeVue. То есть если использовать фильтры DataTable или Calendar, то они будут англискими.Вот про это я не подумал. Думаю учтем в буду...
VueTools - универсальный компонент оформления админки в MODX 3 4
08 января 2026, 12:31
Большие сомнения у меня в этом)
resComments — многоуровневые комментарии с пагинацией для ресурсов MODX3 3
07 января 2026, 15:36
вот этот сниппет
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService...
Проблемы с отправкой писем статус заказа из minishop2 5
Для себя сделал проще, при клике на корзину товара, к контейнеру добавляется класс -in-cart, по нему стилями заменяется кнопка. Что бы при перезагрузке страницы все не сбрасывалось сделал такой сниппет
Принимает id товара, если он есть в корзине подставляет класс -in-cart.
Для каждого раздела укажи свой класс. Например,
и проверяй в 316 строчке
Где нужна базовая логика класс не указывай.
Как вариант.
2)Заходите в среду — 3dsec.sberbank.ru/mportal-uat/index.html под логином оператора.
3)В верхнем меню «Платежная страница», скачиваете эталон. Обратите внимание что в архив нужно скопировать и добавить payment.html и errors.html(самое простое, это скопировать и переименовать payment_ru.html и errors_ru.html) далее архивируете и загружаете свой zip архив.
Третий пункт, это как раз про что говорит Илья Уткин.
Не очень понятно как должно работать:
Получается что в селекте будет 1 опция? Или выбор через календарь должен быть?
В любом случае нужно формировать даты в формате unix_timestamp, и передавать их в параметр where, чтобы получить ресурсы между датами:
Тут формировать список категорий, типа:
На выходе в итоге должно получится примерно так:
В parents проверка на пустоту POST параметра, если не задан то выводить какую то категорию по умолчанию.
Хотя, имхо, лучше будет оформить вывод отдельным сниппетом, в нём делать проверки и запускать pdoResources через runSnippet.
/assets/components/minishop2/js/mgr/orders/orders.grid.js
в строке 426, в перечислении свои поля — появилось в админке.
Жаль, придётся отключить обновление расширения minishop2
1. Организации — это Пользователи. Для их самостоятельной регистрации и последующей правки карточки организации нужно использовать office.
2. Для хранения информации, стандартных полей таблицы пользователей не хватает обычно, поэтому я расширяю таблицу и добавляю любое нужное мне количество полей вот так
3. Для вывода и каталогизации пользователей-организаций используется pdoUsers
4. Для фильтрации пользователей по различным параметрам проще всего использовать mfilter2. Примерную методику я описывал здесь
5. Также вывод делается с помощью методики
6. Ну а объявления — это конечно tickets.
Таким образом можно обойтись без дублирования страниц
Я чаще всего делаю один шаблон на сайте, а внешним видом рулю уже внутри шаблона. Например, так: