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 вот такой код:

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

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

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

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 вот так:
 

  1. <html>
  2. <body>
  3. <p>Новая заявочка!</p>
  4. <p><?php echo $item->name; ?> подала заявку на размещение анкеты на сайте</p>
  5. </body>
  6. </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

SmetDenis, on 31 Oct 2016 - 07:45, said:

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

 

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

  1. <?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

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

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

  • 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 вот такой код:

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

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

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







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

Click to return to top of page in style!