Володя · 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
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)