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:
// 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;
}
}
}