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

baskethome

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

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

NewUsers

  • Завсегдатай
  • 1131
  • 74 / 0
Код: php
<?php $mailer->addBCC(''); ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

baskethome

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

baskethome

  • Захожу иногда
  • 110
  • 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

  • Завсегдатай
  • 1131
  • 74 / 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) {}
?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
*

baskethome

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

baskethome

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

NewUsers

  • Завсегдатай
  • 1131
  • 74 / 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; ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить подложку под страницу с материалом

Автор klipius

Ответов: 30
Просмотров: 590
Последний ответ 17.09.2018, 13:31:13
от lexxbry
Добавить div в структуру материала

Автор Pryan

Ответов: 3
Просмотров: 138
Последний ответ 15.09.2018, 15:41:08
от lexxbry
Как добавить alias категории материала к классу элемента?

Автор timofe

Ответов: 18
Просмотров: 285
Последний ответ 09.08.2018, 17:47:53
от lexxbry
Как поменять текст кнопки "Добавить в сравнение" ?

Автор DDHALL

Ответов: 7
Просмотров: 323
Последний ответ 17.07.2018, 21:51:02
от dmitry_stas
Добавить html код вместо статьи/материала

Автор shkip3r

Ответов: 8
Просмотров: 390
Последний ответ 27.06.2018, 12:34:06
от shkip3r