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


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

Дубль названия товара в письме

jbzoo 2.1.4 basket

Лучший Ответ SmetDenis , 17 August 2014 - 12:30

Два раза ссылка может отобразиться только если стоит запрет на отображение картинок в почтовом клиенте

А именно, за это отвечают следующие строки
2g1_200x0.png

Либо разрешите в клиенте, либо закоментируйте вывод картинки.

+ у вас используются кавычки в имени материала, рекомендую посмотреть в исходном коде письма (которое пришло), не мешают ли они выводу. Маловероятно, но возможно. Перейти к сообщению


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

#1 EnergY

EnergY

Отправлено 14 August 2014 - 15:49

Как убрать дубль названия товара в письме которое приходит при заказе?

3db27-clip-8kb.png


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 14 August 2014 - 16:37

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


  • 0
Изображение
 

#3 EnergY

EnergY

Отправлено 14 August 2014 - 17:01

поправки только в шаблон корзины вносил


  • 0

#4 SmetDenis

SmetDenis

Отправлено 15 August 2014 - 06:33

Мне кажется у вас там должна была отобразится картинка, её нет, и показался текст alt.
Покажите файл
jbuniversal\jbuniversal\elements\jbbasketitems\tmpl\jbbasketitems.php
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#5 EnergY

EnergY

Отправлено 15 August 2014 - 09:58

<?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');

$imageElementId = $this->app->zoo->getApplication()->getParams()->get('global.jbzoo_cart_config.element-image');

if (!empty($items)) {
    ?>
    <div>
        <table class="jbbasket-table jsJBZooBasket" border="1" cellpadding="3" cellspacing="3">
            <thead>
            <tr>
                <th>#</th>
                <th><?php echo JText::_('JBZOO_CART_ITEM_SKU'); ?></th>
                <th><?php echo JText::_('JBZOO_CART_ITEM_NAME'); ?></th>
                <th><?php echo JText::_('JBZOO_CART_ITEM_PRICE'); ?></th>
                <th><?php echo JText::_('JBZOO_CART_ITEM_QUANTITY'); ?></th>
                <th><?php echo JText::_('JBZOO_CART_ITEM_SUBTOTAL'); ?></th>
            </tr>
            </thead>
            <tbody>
            <?php
            $i = 0;
            $summa = 0;
            $count = 0;
            $currency = '';
            $html = array();
            foreach ($basketItems as $basketInfo) {

                $count += $basketInfo['quantity'];

                $item     = $items[$basketInfo['itemId']];
                $image    = $this->app->jbitem->renderImageFromItem($item, $imageElementId, true);
                $currency = $basketInfo['currency'];
                $subtotal = $basketInfo['quantity'] * $basketInfo['price'];
                $summa += $subtotal;

                $itemLink = $this->app->jbrouter->adminItem($item);
                if ($this->app->jbenv->isSite()) {
                    $itemLink = $this->app->route->item($item);
                }

                if (strpos($itemLink, JUri::getInstance()->getHost()) === false) {
                    $itemLink = JUri::getInstance()->toString(array('scheme', 'host', 'port')) . $itemLink;
                }

                $html[] = '<tr class="row-' . $item->id . '" itemId="' . $item->id . '">' . "\n";
                $html[] = '<td>' . ++$i . '</td>';
                $html[] = '<td>' . $basketInfo['sku'] . '</td>';
                $html[] = '<td>';

                if ($image) {
                    $html[] = '<p align="left">' . $image . '</p>';
                }

                $html[] = '<a href="' . $itemLink . '" title="' . $item->name . '">' . $item->name . '</a>';

                if (isset($basketInfo['priceParams']) && !empty($basketInfo['priceParams'])) {
                    foreach ($basketInfo['priceParams'] as $key => $value) {
                        if (!empty($value)) {
                            $html[] = '<div><strong>' . $key . ':</strong> ' . $value . '</div>';
                        }
                    }
                }

                if (!empty($basketInfo['priceDesc'])) {
                    $html[] = '<br/><span class="price-description">' . $basketInfo['priceDesc'] . '</span>';
                }

                $html[] = "</td>\n";
                $html[] = '<td class="jsPricevalue" price="' . $basketInfo['price'] . '">'
                    . $this->app->jbmoney->toFormat($basketInfo['price'], $currency) . '</td>';
                $html[] = '<td>' . $basketInfo['quantity'] . '</td>';
                $html[] = '<td class="jsSubtotal">' . $this->app->jbmoney->toFormat($subtotal, $currency) . '</td>';
                $html[] = "</tr>\n";
            }

            echo implode("\n ", $html);
            ?>
            </tbody>
            <tfoot>
            <tr>
                <td colspan="3">&nbsp;</td>
                <td><strong><?php echo JText::_('JBZOO_CART_TOTAL'); ?>:</strong></td>
                <td class="jsTotalCount"><?php echo $count; ?></td>
                <td class="jsTotalPrice"><?php echo $this->app->jbmoney->toFormat($summa, $currency); ?></td>
            </tr>
            </tfoot>
        </table>

        <?php if ($renderMode != 'nopayment') : ?>
            <div class="payment-system">

                <?php if (($params && $params->get('payment-info', true)) || !$params) : ?>

                    <?php $paymentData = $this->getPaymentData(); ?>

                    <?php if ($paymentData && $summa) : ?>
                        <ul>
                            <?php if (isset($paymentData['payment_date'])) : ?>
                                <li>
                                    <strong><?php echo JText::_('JBZOO_CART_REAL_DATE'); ?>:</strong>
                                    <?php echo $paymentData['payment_date']; ?>
                                </li>
                            <?php endif; ?>

                            <?php if (isset($paymentData['payment_system'])) : ?>
                                <li>
                                    <strong><?php echo JText::_('JBZOO_CART_PAYMENT_NAME'); ?>:</strong>
                                    <?php echo $paymentData['payment_system']; ?>
                                </li>
                            <?php endif; ?>

                            <li>
                                <strong><?php echo JText::_('JBZOO_CART_PAYMENT_STATUS'); ?>:</strong>
                                <?php echo '<span class="order-status ' . $this->getOrderStatus(false) . '">' . $this->getOrderStatus(true) . '</span>'; ?>
                            </li>

                            <?php if (isset($paymentData['additional_status'])) : ?>
                                <li>
                                    <strong><?php echo JText::_('JBZOO_CART_PAYMENT_STATUS_REAL'); ?>:</strong>
                                    <?php echo $paymentData['additional_status']; ?>
                                </li>
                            <?php endif; ?>
                        </ul>
                    <?php else: ?>
                        <p><?php echo JText::_('JBZOO_CART_PAYMENT_NODATA'); ?></p>
                    <?php endif; ?>

                <?php endif; ?>

                <?php echo $this->getOrderSubForm(); ?>

                <?php if (
                    $this->app->jbenv->isSite() &&
                    in_array($this->getOrderStatus(), array(ElementJBBasketItems::ORDER_STATUS_NOPAID, ElementJBBasketItems::ORDER_STATUS_NODATA)) &&
                    $params->get('payment-button', true) &&
                    $summa > 0
                ) :
                    $appId = $this->app->zoo->getApplication()->id;
                    $href  = $this->app->jbrouter->basketPayment($params->get('basket-menuitem'), $appId, $this->getItem()->id);
                    ?>
                    <p><a style="display:inline-block;" href="<?php echo $href; ?>"
                          class="jsGoto add-to-cart"><?php echo JText::_('JBZOO_PAYMENT_LINKTOFORM'); ?></a></p>

                <?php endif; ?>

            </div>
        <?php endif; ?>


    </div>
    <div class="clear"></div>
<?php
} else {
    echo '<p>' . JText::_('JBZOO_CART_ITEMS_NOT_FOUND') . '</p>';
}


  • 0

#6 SmetDenis

SmetDenis

Отправлено 17 August 2014 - 12:30   Лучший Ответ

Два раза ссылка может отобразиться только если стоит запрет на отображение картинок в почтовом клиенте

А именно, за это отвечают следующие строки
2g1_200x0.png

Либо разрешите в клиенте, либо закоментируйте вывод картинки.

+ у вас используются кавычки в имени материала, рекомендую посмотреть в исходном коде письма (которое пришло), не мешают ли они выводу. Маловероятно, но возможно.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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






Темы с аналогичным тегами jbzoo 2.1.4, basket

Click to return to top of page in style!