Володя · 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
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Остальное гуглится
Если нужен заполненный адрес то вот тут есть плагин, но он на другое событие, посмотрите, может совпадёт, только msOrder поменяете на order
github
Кстати, можно создать новый статус заказа «Чек отправлен» и устанавливать его после отправки в приложение.