Jump to content


Photo
- - - - -

Не отображаются некоторые поля в Payment Email


Best Answer SmetDenis , 22 October 2014 - 07:25

В вашем случае проще будет проверять внутри письма

Например, так

if ($cartElement = $item->getElement('element_id cart items')) {
    $cartData = $cartElement->data();
    echo $cartData['order_info']['payment_system'];
}
Go to the full post


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

#1 zeus07

zeus07
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 16 October 2014 - 23:16

Здравствуйте!

 

Формирую шаблон письма Payment Email.  Вопрос с позициями, которых не было, решил. 

Вставил в позицию Items  - Basket Element, а в позицию Payment Information  - поле Способ доставки.

 

В итоге поле Способ доставки в письме не отображается.

 

Подскажите пожалуйста, почему? 


  • 0

#2 SmetDenis

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

Posted 17 October 2014 - 05:09

Покажите код шаблона письма и настройки шаблона в панели управления.

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



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


#3 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 17 October 2014 - 10:48

Извиняюсь, ошибся, не Способ доставки, а Способ оплаты. 

Код шаблона:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


?>


<?php if ($this->checkPosition('items')) : ?>
    <h2><?php echo JText::_('JBZOO_CART_ITEMS'); ?></h2>
    <?php echo $this->renderPosition('items'); ?>
<?php endif; ?>


<h2><?php echo JText::_('JBZOO_CART_ABOUT_USER'); ?></h2>
<div class="basket-info jsBasketInfo jsAccordion">

    <?php if ($this->checkPosition('billing')) : ?>
        <ul class="tab-body">
            <?php echo $this->renderPosition('billing', array('style' => 'email')); ?>
        </ul>
    <?php endif; ?>

    <?php if ($this->checkPosition('shipping')) : ?>
        <h3><?php echo JText::_('JBZOO_CART_SHIPPING'); ?></h3>
        <ul class="tab-body">
            <?php echo $this->renderPosition('shipping', array('style' => 'email')); ?>
        </ul>
    <?php endif; ?>

    <?php if ($this->checkPosition('payment')) : ?>
        <h3><?php echo JText::_('JBZOO_CART_PAYMENT'); ?></h3>
        <ul class="tab-body">
            <?php echo $this->renderPosition('payment', array('style' => 'email')); ?>
        </ul>
    <?php endif; ?>

    <?php if ($this->checkPosition('other')) : ?>
        <h3><?php echo JText::_('JBZOO_CART_OTHER'); ?></h3>
        <ul class="tab-body">
            <?php echo $this->renderPosition('other', array('style' => 'email')); ?>
        </ul>
    <?php endif; ?>

</div>

Скриншот панели управления: http://clip2net.com/s/j6xUwK


  • 0

#4 SmetDenis

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

Posted 18 October 2014 - 06:50

Если в select было что-то выбрано при заказе он должен отобразится.

Поле у вас обязательное для заполнения?


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



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


#5 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 18 October 2014 - 13:28

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


  • 0

#6 SmetDenis

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

Posted 19 October 2014 - 08:48

Вы не путаете обычный селект, который называется "Способы оплаты" с реальными способами оплаты?

До тех пор пока пользователь не оплатит товар, не будет известен способ.

 

А выводится вся информация о заказе с помощью элемента Cart Items


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



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


#7 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 19 October 2014 - 12:47

Ну Интеркасса я так понимаю сама присылает письма с оплатой. А вот если оплата курьеру, то при выборе этого способа оплаты просто указывается что заказ создан, и приходит сразу письмо об оплате как бы. И вот в этом письме можно как-то указать просто текстом, что способ оплаты Оплата курьеру?


  • 0

#8 SmetDenis

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

Posted 20 October 2014 - 08:27

Письмо, которое получит пользователь при создании(!) заказа в принципе не содержит отметки об оплате, т.к оно было отправлено до(!) выбора способа оплаты.


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



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


#9 zeus07

zeus07
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 6.6
  • posts: 1090
  • topics: 172

Posted 20 October 2014 - 12:43

Да, Верно, я говорю о том письме, которое приходит после выбора оплаты


  • 0

#10 SmetDenis

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

Posted 22 October 2014 - 07:25   Best Answer

В вашем случае проще будет проверять внутри письма

Например, так
if ($cartElement = $item->getElement('element_id cart items')) {
    $cartData = $cartElement->data();
    echo $cartData['order_info']['payment_system'];
}

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



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





Click to return to top of page in style!