0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 140 Просмотров
*

baskethome

  • Захожу иногда
  • 108
  • 0 / 0
Код
$send = JFactory::getMailer()->sendMail($config->get('mailfrom'), $config->get('fromname'), $agent->email, $emailSubject, $emailBody);

как добавить свой email скрытый.
Т.е. идет заявка агенту, только ему. А я хочу контролировать это, чтобы мне тоже приходило письмо и потом сверялся с ним.
*

NewUsers

  • Давно я тут
  • 775
  • 56 / 0
Код: php
<?php $mailer->addBCC(''); ?>
*

baskethome

  • Захожу иногда
  • 108
  • 0 / 0
я пробовал ниже вставлять $send->addBCC("почта");
но выдавал ошибку
*

baskethome

  • Захожу иногда
  • 108
  • 0 / 0
Код
defined('_JEXEC') or die();


class Bt_propertyControllerAgent extends BtPropertyController {

function display($cachable = false, $urlparams = false) {
if (!JRequest::getCmd('view')) {
JRequest::setVar('view', 'agent');
}

parent::display($cachable,$urlparams);
}

function sendmsg() {

JRequest::checkToken() or jexit('Invalid Token');
        $captcha = JFactory::getConfig ()->get ( 'captcha' );
        $return_url = base64_decode(JRequest::getVar('return',''));

        if($captcha) {
            $reCaptcha = JCaptcha::getInstance($captcha);
            $checkCaptcha = $reCaptcha->checkAnswer('');

            if(!$checkCaptcha){
                $msg= JTEXT::_('Invalid captcha!');
                if($return_url){
                    $this->setRedirect($return_url, $msg);
                }else{
                    $this->setRedirect(JRoute::_('index.php'), $msg);
                }
               return;
            }
        }

$app = JFactory::getApplication();
$agent = JUser::getTable();
$agent->load($app->input->getInt('agent_id'));
$name = $app->input->getString('name');
$email = $app->input->getString('email');
$content = $app->input->getString('content');
$title = $app->input->getString('title');
$phone = $app->input->getString('phone');

        $params = JComponentHelper::getParams('com_bt_property');
        if($app->input->getInt('property_id') && $params->get('include_property_name', 1)){
            $propertyId = $app->input->getInt('property_id');
            $propertyTitle = $app->input->getString('property_title');
            $content .= JText::sprintf('COM_BT_PROPERTY_NEW_AGENT_MESSAGE_SENT_FROM_PROPERTY', $propertyTitle);
        }
if($agent->email){
$config = JFactory::getConfig();
$emailSubject = JText::sprintf(
'COM_BT_PROPERTY_NEW_AGENT_MESSAGE_MAIL_SUBJECT',
$config->get('sitename')
);
if($title){
$emailSubject .= ' - '. $title;
}
$emailBody = JText::sprintf(
'COM_BT_PROPERTY_NEW_AGENT_MESSAGE_MAIL_BODY',
$agent->name,
$name,
$email,
$phone,
$content
);

$emailBody .= JText::sprintf('COM_BT_PROPERTY_NEW_AGENT_MESSAGE_REFFER', $_SERVER['HTTP_REFERER']);
$send = JFactory::getMailer()->sendMail($config->get('mailfrom'), $config->get('fromname'), $agent->email, $emailSubject, $emailBody);

$send->addBCC('почта');

}
if($send){
$msg= JTEXT::_('COM_BT_PROPERTY_SEND_MESSAGE_AGENT_SUCCESS');

}else{
$msg= JTEXT::_('COM_BT_PROPERTY_SEND_MESSAGE_AGENT_FAIL');
}
if($return_url){
$this->setRedirect($return_url, $msg);
}else{
$this->setRedirect(JRoute::_('index.php'), $msg);
}
}
}
*

NewUsers

  • Давно я тут
  • 775
  • 56 / 0
Код: php
<?php
$mailer = JFactory::getMailer();
$mailer->setSender(array($config->get('mailfrom'), $config->get('fromname')));
$mailer->addRecipient($agent->email);
$mailer->addBCC('email');

$mailer->setSubject($emailSubject);
$mailer->isHTML(true);
$mailer->setBody($emailBody);

$send = $mailer->Send();
if ($send !== true) {}
?>
*

baskethome

  • Захожу иногда
  • 108
  • 0 / 0
Спасибо  :D
*

baskethome

  • Захожу иногда
  • 108
  • 0 / 0
а подскажите, пожалуйста, как-то можно задать макет письма?
Чтобы не просто в строчку, а письмо красивое.
Тут нельзя разметку вставить?
$emailBody = JText::sprintf(
               'COM_BT_PROPERTY_NEW_AGENT_MESSAGE_MAIL_BODY',
               $agent->name,
               $name,
               $email,
               $phone,
               $content
         );
*

NewUsers

  • Давно я тут
  • 775
  • 56 / 0
Код: php
<?php
$object = new stdClass();
$object->agent_name = $agent->name;
$object->name = $name;
$object->email = $email;
$object->phone = $phone;
$object->content = $content;

$emailBody = JLayoutHelper::render('joomla.system.template_email', $object);
?>

Создаешь файл template_email.php в папке JPATH_ROOT/layouts/joomla/system, там и будет шаблон письма
Все данные которые в объекте ($object) в файле можно получить
Код: php
<?php $displayData->agent_name; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить в RSS к тегу <item> аттрибут turbo="true"

Автор ProtectYourSite

Ответов: 7
Просмотров: 352
Последний ответ 10.12.2017, 12:12:14
от Mehanick
Как на VM3 добавить единицу измерения товара к определенным товарам? Решено.

Автор Усач911

Ответов: 3
Просмотров: 178
Последний ответ 06.12.2017, 14:59:13
от Усач911
Добавить МетаТеги og:title и og:image

Автор SmYk

Ответов: 3
Просмотров: 121
Последний ответ 27.11.2017, 10:04:47
от wishlight
Как добавить php код в материале Joomla 3.3.0

Автор Davit

Ответов: 5
Просмотров: 152
Последний ответ 02.10.2017, 23:39:23
от saharin88
Добавить в пункт меню schema.org itemprop="url"

Автор kivik92

Ответов: 0
Просмотров: 113
Последний ответ 26.09.2017, 21:21:09
от kivik92