Володя · 18 января 2018, 18:13 примерно так $q = $modx->newQuery('msOrderProduct'); $q->innerJoin('msOrder', 'msOrder', "msOrder.id = msOrderProduct.order_id"); $q->where(array( 'msOrderProduct.product_id' => $product->id, 'msOrder.user_id' => $modx->user->id, 'msOrder.status' => 2, )); $view = (bool)$modx->getCount('msOrderProduct', $q); Вопросы / Проверить покупался товар юзером или нет. 7 +1 2
Abu · 23 декабря 2015, 19:57 Плагин ищет фотки в подключенных соцсетях первую что найдет записывает в профиль. <?php $eventName = $modx->event->name; switch($eventName) { case 'OnHandleRequest': if ($modx->user->isAuthenticated($modx->context->key)) { $user = $modx->getUser(); $profile = $user->getOne('Profile'); if ($profile->get('photo') == '') { $gravemail = md5( strtolower( trim( $profile->get('email') ) ) ); $gravsrc = "http://www.gravatar.com/avatar/".$gravemail; $gravcheck = "http://www.gravatar.com/avatar/".$gravemail."?d=404"; $response = get_headers($gravcheck); $services = $user->getMany('Services'); if ($services && $response[0] == "HTTP/1.0 404 Not Found") { foreach ($services as $service) { if ($service->get('photourl')) { $profile->set('photo', $service->get('photourl')); $profile->save(); break 1; } } } } } break; } return; Вопросы / Вопрос по gravatar в HybridAuth 26 +1 4
Воеводский Михаил · 27 апреля 2015, 14:52 Код плагина: <?php switch ($modx->event->name) { case 'OnUserSave': $tpl = $modx->getOption('emailTpl',$scriptProperties,'tpl.reg_user'); if ($mode == 'new') { $message = $modx->getChunk($tpl,array_merge($user->toArray(),$user->Profile->toArray())); $email = $modx->getOption('admin_email'); $modx->getService('mail', 'mail.modPHPMailer'); $modx->mail->set(modMail::MAIL_BODY,$message); $modx->mail->set(modMail::MAIL_FROM,'noreply@from.ru'); $modx->mail->set(modMail::MAIL_FROM_NAME,'Сервис уведомлений'); $modx->mail->set(modMail::MAIL_SUBJECT,'Новый пользователь'); $modx->mail->address('to',$email); $modx->mail->setHTML(true); if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } $modx->mail->reset(); } break; } Вопросы / HybridAuth - сообщение админу о регистрации 22 +1 3
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...