Back to top

Autore Topic: Campi aggiuntivi su email amministratore  (Letto 1270 volte)

Offline gianluca87

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
Campi aggiuntivi su email amministratore
« il: 16 Giu 2017, 20:49:45 »
Buonasera,
vorrei poter aggiungere all'email che arriva all'amministratore alcuni campi aggiuntivi oltre al classico nome utente ed email dell'utente che vuole registrarsi.
Sto provando a modificare il file registration del componente user ma non ne vengo a capo.
Ecco il file con le modifiche fatte:

Codice: [Seleziona]
// Send Notification mail to administrators
        if (($params->get('useractivation') < 2) && ($params->get('mail_to_admin') == 1))
        {
            $emailSubject = JText::sprintf(
                'COM_USERS_EMAIL_ACCOUNT_DETAILS',
                $data['name'],
                $data['sitename']
            );
            ///PEZZO AGGIUNTO
            $query->clear()
                ->select($db->quoteName(array('company', 'last_name', 'first_name','phone_1','address_1','city')))
                ->from($db->quoteName('#__virtuemart_userinfos'))
                ->where($db->quoteName('virtuemart_user_id') . ' = '. $userId);

            $db->setQuery($query);

            try
            {
                $rows = $db->loadObjectList();
            }
            catch (RuntimeException $e)
            {
                $this->setError(JText::sprintf('COM_USERS_DATABASE_ERROR', $e->getMessage()), 500);

                return false;
            }
            $company='';
            // Send mail to all superadministrators id
            foreach ($rows as $row)
            {
             $company=row->company;
           
            }

/////////FINE PEZZO AGGIUNTO



                        $emailBodyAdmin = JText::sprintf(
                'COM_USERS_EMAIL_REGISTERED_NOTIFICATION _TO_ADMIN_BODY',
                $data['name'],
                $data['username'],
                $data['siteurl'],
                $company
            );

   


   

            // Get all admin users
            $query->clear()
                ->select($db->quoteName(array('name', 'email', 'sendEmail')))
                ->from($db->quoteName('#__users'))
                ->where($db->quoteName('sendEmail') . ' = 1')
                ->where($db->quoteName('block') . ' = 0');

            $db->setQuery($query);

            try
            {
                $rows = $db->loadObjectList();
            }
            catch (RuntimeException $e)
            {
                $this->setError(JText::sprintf('COM_USERS_DATABASE_ERROR', $e->getMessage()), 500);

                return false;
            }

            // Send mail to all superadministrators id
            foreach ($rows as $row)
            {
                $return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $row->email, $emailSubject, $emailBodyAdmin);

                // Check for an error.
                if ($return !== true)
                {
                    $this->setError(JText::_('COM_USERS_REGISTRATION_ACTIVATION_NOTIF Y_SEND_MAIL_FAILED'));

                    return false;
                }
            }
        }


 



Web Design Bolzano Kreatif