Joomla 2.5 Обработка плагином sourcerer тела email сообщения

Тема в разделе "Программирование", создана пользователем vipTelnet, 08.02.2015.

  1. Offline

    vipTelnet Недавно здесь

    Регистрация:
    02.01.2011
    Сообщения:
    13
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет
    Использую вот такой компонент InteraMind - VirtueMart Email Manager 3.1.1 для настройки писем которые отправляет VirtueMart
    все хорошо и компонент отличный, но есть не приятный момент мне все таки не хватает, установленных там переменных для показа по умолчанию и есть необходимость кое за чем заглянуть в базу кое что там пересчитать вообщем это все нюансы,
    Я установил плагин sourcerer как раз для исполнения кода введенного в редактор, но код написанные мною не исполнился а теле письма я просто вижу
    Всего {source}{/source}р
    т.е теги {source}{/source} просто не обработались и php код что был внутри не исполнился
    так вот я посмотрел код и нашел там функцию которая занимается отправкой писем через этот компонент

    Код:
    private function sendEmail($isTestMode, $isSendAdminReg, $email, $subject, $body, $cc_list, $bcc_list, $attachment_list, $replyto = null, $shopper_name = null){
    $this->loadVirtueMartFiles();
    $mainframe = JFactory::getApplication();
    $result = true;

    $vendorEmail = $this->vmEmailsHelper->getVendorEmail();
    $vendorName = $this->vmEmailsHelper->getVendorName();

    if($isTestMode || !$this->_isIgnoreEmail && $isSendAdminReg){
    if($this->_emailType == vmemailsModelVmemails::$TYPE_ADMIN_ORDER_CONFIRM){
    $isSendAdminEmailFromUser = $this->vmEmailsHelper->getParamByName('send_admin_mail_from_user');
    if($isSendAdminEmailFromUser){
    $result = $this->vmEmailsHelper->send_email( $replyto, $shopper_name, $vendorEmail, $subject, $body, $cc_list, $bcc_list, $attachment_list);
    }else{
    $result = $this->vmEmailsHelper->send_email( $vendorEmail, $vendorName, $vendorEmail, $subject, $body, $cc_list, $bcc_list, $attachment_list);
    }

    }else{
    $result = $this->vmEmailsHelper->send_email($vendorEmail, $vendorName, $email, $subject, $body, $cc_list, $bcc_list, $attachment_list);
    }
    }

    vmEmailsLogger::log('sendEmail() result='.$result, vmEmailsLogger::LEVEL_DEBUG);

    return $result;
    }

    вот как видно из этой функции там есть переменная $body в которой как раз и содержится тело сообщения
    подскажите как можно все таки эту переменную пропустить через плагин sourcerer что б код который находится внутри тегов исполнился
     
  2.  

Поделиться этой страницей

Загрузка...