Володя · 15 мая 2018, 15:10 как минимум переделать так <?php if ($modx->event->name === 'OnDocFormSave') { if($mode == 'new'){ $modx->log(1, 'Новый'); if (!$user = $modx->getAuthenticatedUser('web')) { // не получен пользователь return; } $user_id = $user->get('id'); if (!$user_money_profile = $modx->getObject('msCustomerProfile', $user_id)) { // не получе профиль пользователя return; } $balance = (float)$user_money_profile->get('account'); if (!empty($_POST['pricetpl'])){ if ($balance >= 100) { $new_balance = $balance - 100; $user_money_profile->set('account', $new_balance); $user_money_profile->save(); $modx->log(1, 'Списал баланс'); }else { $modx->log(1, 'Недостаточно средств');} } } } Вопросы / Списание средств с баланса пользователя 2 +1 4
Евгений Webinmd · 11 января 2018, 15:55 $user_id = $order->get('user_id');Дальше уже юзер $user = $modx->getObject('modUser', $user_id)Остальное гуглится Если нужен заполненный адрес то вот тут есть плагин, но он на другое событие, посмотрите, может совпадёт, только msOrder поменяете на order github Вопросы / MS2: Как вытащить данные о заказчике из админки? 2 0 1
Илья Уткин · 08 января 2018, 13:42 Нужно просто написать плагин на событие msOnChangeOrderStatus, проверить, что статус заказа стал «оплачен», получить список товара из заказа и отправить по API в это приложение. Тут нет привязки к способу оплаты — у вас на сайте их может быть несколько. Даже при ручной смене статуса (например, чел наличкой оплатил) плагин всё равно сработает. Кстати, можно создать новый статус заказа «Чек отправлен» и устанавливать его после отправки в приложение. Новые дополнения и их версии / [mspSberbank] Оплата заказов miniShop2 через процессинг Сбербанка 109 0 1
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Для начала перейдем на Markdown, а дальше будет видно
[Решено] Обновление MODX 3.2.2 компонент FetchIt ломает сайт PHP 8.3 Поправил github.com/GulomovCreative/FetchIt/pull/19 github.com/GulomovCreative/FetchIt/pull/18
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Остальное гуглится
Если нужен заполненный адрес то вот тут есть плагин, но он на другое событие, посмотрите, может совпадёт, только msOrder поменяете на order
github
Кстати, можно создать новый статус заказа «Чек отправлен» и устанавливать его после отправки в приложение.