Перейти к содержимому


Фотография
- - - - -

ссылка в почту после оплаты2


Лучший Ответ SmetDenis , 18 October 2013 - 09:21

А зачем такие сложности с ручной выборкой значения из элемента?
Почему бы не воспользоваться обычным $this->renderPosition ?

Положите этот элемент в позицию.

Если вы работаете с полем почты (решил так из-за стиля email), то проверьте что этот плагин отключен
bdc_200x0.png

он переписывает почтовые адреса в JS, в итоге они не будут отображаться в почте.

по этой же причине используется хак
17r_200x0.png Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 i001

i001

Отправлено 17 October 2013 - 16:06

поторопился закрыть тему
http://forum.jbzoo.c...u-posle-oplaty/
 
ссылка не приходит
что делаю:
в шаблон письма (\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\order\orderemail.php) вставляю следующие варианты
 

foreach($this->items as $item) {
    echo $item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b');
}

foreach($this->items as $item) {
    print_r($item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b'));
}

echo $item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b')->render();

echo $item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b')->get('value');

и даже так
$paym = $this->renderPosition('payment', array('style' => 'email'));
$paym.= print_r($item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b')->get('value'));
echo $paym;
на каких то получаю белый экран при заказе, на последнем в почту приходит цифра "1"., на втором просто пустой див.
 
Подскажите пожалуйста где ошибка, весь день бьюсь с этим письмом.
  • 0

#2 SmetDenis

SmetDenis

Отправлено 18 October 2013 - 09:21   Лучший Ответ

А зачем такие сложности с ручной выборкой значения из элемента?
Почему бы не воспользоваться обычным $this->renderPosition ?

Положите этот элемент в позицию.

Если вы работаете с полем почты (решил так из-за стиля email), то проверьте что этот плагин отключен
bdc_200x0.png

он переписывает почтовые адреса в JS, в итоге они не будут отображаться в почте.

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



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


#3 i001

i001

Отправлено 18 October 2013 - 09:39

Я использую элемент "ссылка" из типа Product, передать его хочу в письме после оплаты, тип order, вставляю для проверки в ordermail.php.

В позицию в админке соотвественно я его положить не могу, так как типы разные.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 18 October 2013 - 10:17

В шаблон $item приходит тот что что нужен?
на сколько я помню, туда придет материала типа order. product придется получить отдельно.

Элемент "1472f344-e3ce-4957-a7f7-5aa1d32c399b" точно есть в этом типе материала?
что ворачивает get_class($item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b')) ?
можно обратиться к данным напрямую через
$item->getElement('1472f344-e3ce-4957-a7f7-5aa1d32c399b')->data()

Если элемент повторяемый, то ->get('value') не факт что сработает, т.к объект элемента - итератор.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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





Click to return to top of page in style!