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

baskethome

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

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

NewUsers

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

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

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

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

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

Хочу добавить еще одну форму обратной связи на сайт

Автор A_nsy

Ответов: 16
Просмотров: 328
Последний ответ 04.09.2019, 16:18:54
от A_nsy
Как добавить class в input раздела - изменить свой профиль?

Автор sesil

Ответов: 5
Просмотров: 253
Последний ответ 22.08.2019, 13:39:47
от sivers
[решено] В панель управления сайта добавить свое меню

Автор pavel2950

Ответов: 1
Просмотров: 322
Последний ответ 04.07.2019, 22:02:47
от pavel2950
Ошибка при отправке сообщения через форму обратной связи

Автор Slavnaya

Ответов: 5
Просмотров: 172
Последний ответ 02.07.2019, 14:49:56
от draff
Как добавить в title число товаров в категории?

Автор chaser

Ответов: 8
Просмотров: 405
Последний ответ 23.06.2019, 13:24:03
от chaser