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


Фотография
* * * * * 1 Голосов

Отображение наименования товаров в orderemail


Лучший Ответ SmetDenis , 16 March 2015 - 09:04

Как я писал выше, выводить переменную $i нужно там где она используется
А это, скорее всего происходит в элементе из позиции items.

Думаю этот файл jbuniversal\elements\jbbasketitems\jbbasketitems.php

Рекомендую вам перенести http://llfl.ru/x5dj3y сюда jbbasketitems.php Перейти к сообщению


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

#1 nowell

nowell

Отправлено 12 March 2015 - 18:49

Всем привет! сразу скрин:

 

1.png

 

Вот 6 товаров а в наименовании у меня получается 1, как не ломал голову неполучилось вывести нужное кол-во, вот код этого фрагмента:

<p>Всего наименований <?php 
$orderDetails = JBModelOrder::model()->getDetails($item);
$items = $orderDetails->data();
echo count(++$i);?>, на сумму <?php echo $orderDetails->getTotalPrice(true); ?></p>

в jbbasketitems.php это строка именно так пишется, но у меня я так понял он по новой считает т.е. 1 и все) как ни колдовал не нашел решения, насколько понял дело именно тут:

echo count(++$i);

Очень прошу помогите строчку поправить? чтобы сколько товаров есть столько и выводил 6 значит 6


Сообщение отредактировал nowell: 12 March 2015 - 18:49

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 13 March 2015 - 00:20

nowell, не вижу вашего кода но в файле

сайт\media\zoo\applications\jbuniversal\elements\jbbasketitems\tmpl\jbbasketitems.php

можете посчитать кол-во следующим образом

count($basketItems); // внутри цикла
count($i); // вне цикла

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

#3 nowell

nowell

Отправлено 13 March 2015 - 10:55

 

nowell, не вижу вашего кода но в файле

сайт\media\zoo\applications\jbuniversal\elements\jbbasketitems\tmpl\jbbasketitems.php

можете посчитать кол-во следующим образом

count($basketItems); // внутри цикла
count($i); // вне цикла

 

Мне нужно не в jbbasketitems.php а в orderemail.php вывести эти данные пробовал и ваш вариант но никак не хочет!


  • 0

#4 SmetDenis

SmetDenis

Отправлено 16 March 2015 - 08:03

count работает с массивами а не целочисленными переменными.

И у вас там преинкремент зачем то.

 

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

echo count($items)

Приложите весь файл.


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



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


#5 nowell

nowell

Отправлено 16 March 2015 - 08:16

count работает с массивами а не целочисленными переменными.

И у вас там преинкремент зачем то.

 

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

echo count($items)

Приложите весь файл.

 

Не совсем понял что значит "Приложите весь файл"...

 

Вставил ваш код пишет цифру 3 когда товаров 4 в таблице, не работает...

 

Вот код orderemail.php:

<?php
defined('_JEXEC') or die('Restricted access');
$orderDetails = JBModelOrder::model()->getDetails($item);
$items = $orderDetails->data();
?>

<p style="font-size:16px">Заказ клиента: № СИ-<?php echo $item->id; ?> от <?php echo date('d.m.Y'); ?>г.</p>
<hr>
<p>Исполнитель: СИМАГ63, ООО «Арден», ИНН 6316156911, КПП 631601001, 443096, Самарская область, г. Самара, Больничная, 39 к. 25</p>
<p>Заказчик: ФКУ СИЗО-1 ГУФСИН России по Самарской области</p>
<p>Грузополучатель: <?php if ($this->checkPosition('shipping')) : ?><?php echo $this->renderPosition('shipping');?>г.р.,<?php endif; ?><?php if ($this->checkPosition('shipping2')) : ?><?php echo $this->renderPosition('shipping2', array('style' => 'comma'));?><?php endif; ?></p>

<?php if ($this->checkPosition('items')) : ?>
<?php echo $this->renderPosition('items'); ?>
<?php endif; ?>

<p>Всего наименований <?php echo count($items);?>, на сумму <?php echo $orderDetails->getTotalPrice(true); ?></p>
<p>Сумма прописью: <?php echo num2str($orderDetails->getTotalPrice(true)); ?></p>

Вот как на email приходит:

 

3.jpg


  • 0

#6 SmetDenis

SmetDenis

Отправлено 16 March 2015 - 08:23

Не совсем понял что значит "Приложите весь файл"...

Есть на форуме такая возможность
9ms0_200x0.png

 
Может проще вывести этот текст в элементе, который лежит в позиции "items" ?
Там где создается таблица. Переменная $i не выйдет за пределы позиции.

count - кол-во элементов в массиве
если $i содержит нужное кол-во, то сделать простое echo $i;
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 nowell

nowell

Отправлено 16 March 2015 - 08:29

Есть на форуме такая возможность
9ms0_200x0.png

 
Может проще вывести этот текст в элементе, который лежит в позиции "items" ?
Там где создается таблица. Переменная $i не выйдет за пределы позиции.

count - кол-во элементов в массиве
если $i содержит нужное кол-во, то сделать простое echo $i;

 

Как угодно пусть будет главное чтоб работало, уже неделю с этим делом мучаюсь...

 

Файл прикрепил:

Прикрепленный файл  orderemail-admin.php   4.58К   29 Количество загрузок:


  • 0

#8 SmetDenis

SmetDenis

Отправлено 16 March 2015 - 09:04   Лучший Ответ

Как я писал выше, выводить переменную $i нужно там где она используется
А это, скорее всего происходит в элементе из позиции items.

Думаю этот файл jbuniversal\elements\jbbasketitems\jbbasketitems.php

Рекомендую вам перенести http://llfl.ru/x5dj3y сюда jbbasketitems.php
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#9 nowell

nowell

Отправлено 16 March 2015 - 09:21

Как я писал выше, выводить переменную $i нужно там где она используется
А это, скорее всего происходит в элементе из позиции items.

Думаю этот файл jbuniversal\elements\jbbasketitems\jbbasketitems.php

Рекомендую вам перенести http://llfl.ru/x5dj3y сюда jbbasketitems.php

 

Спасибо! Все работает!


  • 0




Click to return to top of page in style!