Fducho Santos

Fducho Santos

С нами с 19 апреля 2013; Место в рейтинге пользователей: #642
Володя
18 января 2018, 18:13
2
+1
примерно так
$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);
Abu
Abu
23 декабря 2015, 19:57
4
+1
Плагин ищет фотки в подключенных соцсетях первую что найдет записывает в профиль.

<?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;
Воеводский Михаил
27 апреля 2015, 14:52
3
+1
Код плагина:

<?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;
}