Jump to content


Photo
- - - - -

Уведомление на email при подаче

email подача submission

Best Answer SmetDenis , 20 October 2013 - 18:46

К сожалению, почтовые шаблоны не умеют отрисовываться по позициям как обычные шаблоны материалов.
Поэтому придется разбирать из вручную.

В шаблоне письма будет доступен объект $item.
Чтобы получить данные элемента нужно сделать примерно следующее

echo $item->getElement('ELEMENT_ID')->render(/* массив параметров рендеринга */);
print_r($item->getElement('ELEMENT_ID')->data()); // получить данные из элемента
Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 skiF

skiF
  • JBZoo User (rus)
  • User rate: 0
  • posts: 23
  • topics: 14

Posted 20 October 2013 - 10:14

Добрый день,

 

подскажите, пжлст, как можно сделать, чтобы админ после подачи пользователем получал письмо, в котором были бы перечислены все параметры, переданные пользователем, т.е. по сути шаблон submission. Сейчас используется шаблони mail.submission.admin.new.php, в котором указано только то, что пользователь такой-то оформил подачу.

Пробовал сделать по аналогии с renderlayout, но не получилось.

 

Заранее спасибо.


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 20 October 2013 - 18:46   Best Answer

К сожалению, почтовые шаблоны не умеют отрисовываться по позициям как обычные шаблоны материалов.
Поэтому придется разбирать из вручную.

В шаблоне письма будет доступен объект $item.
Чтобы получить данные элемента нужно сделать примерно следующее
echo $item->getElement('ELEMENT_ID')->render(/* массив параметров рендеринга */);
print_r($item->getElement('ELEMENT_ID')->data()); // получить данные из элемента

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 skiF

skiF
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 23
  • topics: 14

Posted 22 October 2013 - 07:25

Спасибо! Вывел перебором элементов. Может кому-то пригодится:
 
<p>Детальная информация по заявке:<br>
<table>
<?php
$elements = $item->getElements();
foreach ($elements as $key => $value) {
    if (($element = $item->getElement($key))) {
        echo "<tr>"; 
        echo "<td>".$element->config->name."</td>";
        echo "<td>".$item->getElement($key)->render()."</td>";
        echo "</tr>";
    }
}
?>
</table>

  • 0




Click to return to top of page in style!