Jump to content


Photo
- - - - -

При подаче материала через submission на почту должны сразу приходить данные из этой формы.

submission submissions

Best Answer alternativastudio , 04 November 2016 - 19:21

Вот такой вариант подошёл:

добавляем в файл /media/zoo/applications/jbuniversal/templates/catalog/mail.submission.new.php вот такой код:

Ссылка: 
<?php
if ($element = $item->getElement('6439e1ac-67f1-4619-8624-ed656354ea2d')) {
  echo $element->render();
}
?>

И таким образом в уведомлении на почту мне сразу приходит ссылка, которую указал пользователь при подаче заявки!

Спасибо вам большое за помощь! 

Go to the full post


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

#1 alternativastudio

alternativastudio

Posted 18 October 2016 - 15:06

Здравствуйте. Я хочу чтобы при подаче материала через сабмишшн мне на почту приходило письмо, в котором бы сразу указывались данные, взятые из формы, заполненной отправителем.

Подробнее:
Я отредактировал HTML-часть файла /media/zoo/applications/jbuniversal/templates/catalog/mail.submission.new.php вот так:
 

<html>
<body>
<p>Новая заявочка!</p>
<p><?php echo $item->name; ?> подала заявку на размещение анкеты на сайте</p>
</body>
</html>

На почту мне теперь приходит вместо <?php echo $item->name; ?> само имя отправителя формы.

Вопрос: что вписать в php-код, чтобы мне на почту приходило не только название анкеты, но и данные полей, которые отправитель в этой форме заполняет. Сама форма вот http://numodels.ru/anketa



#2 SmetDenis

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

Posted 31 October 2016 - 08:45

Добрый день,

 

Выход только один. Выбирать данные из объекта материала $item через getElement('ELEMENT_ID')

Т.е использовать API ZOO.

 

Можно конечно усложнить и сделать позиции как у обычных шаблонов, но мне кажется в этом нет большого смысла.


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



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


#3 alternativastudio

alternativastudio
  • Topic Starter
  • Members
  • User rate: ~
  • posts: 7
  • topics: 4

Posted 01 November 2016 - 18:50

Выбирать данные из объекта материала $item через getElement('ELEMENT_ID')
 

 

А вы не подскажете как это может выглядеть? Это что-то вроде этого:

<?php echo $item->getElement('6439e1ac-67f1-4619-8624-ed656354ea2d'); ?>

Но как именно? Не могу понять как должен выглядеть этот кусочек кода?



#4 SmetDenis

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

Posted 01 November 2016 - 20:09

Попробуйте так 

if ($element = $item->getElement('6439e1ac-67f1-4619-8624-ed656354ea2d')) {
   echo $element->render(); // или так
   print_r($element->data()); // или так
}

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



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


#5 alternativastudio

alternativastudio
  • Topic Starter
  • Members
  • User rate: ~
  • posts: 7
  • topics: 4

Posted 04 November 2016 - 19:21   Best Answer

Вот такой вариант подошёл:

добавляем в файл /media/zoo/applications/jbuniversal/templates/catalog/mail.submission.new.php вот такой код:

Ссылка: 
<?php
if ($element = $item->getElement('6439e1ac-67f1-4619-8624-ed656354ea2d')) {
  echo $element->render();
}
?>

И таким образом в уведомлении на почту мне сразу приходит ссылка, которую указал пользователь при подаче заявки!

Спасибо вам большое за помощь! 







Also tagged with one or more of these keywords: submission, submissions

Click to return to top of page in style!