ignasius Опубликовано 16 декабря, 2014 Жалоба Поделиться Опубликовано 16 декабря, 2014 Всем привет, есть симпла 2.2.4, при печати заказа, нужно вывести общее количество товара $amount , пытался сделать так: {foreach from=$purchases item=purchase}{$purchase->amount}{/foreach} {$settings->units} но в результате он не складывает общее количество, а выводит выводит количество единиц каждого товара.К примеру имею: 1 уп 2 уп 1 уп 4 упон выводит 1214, а надо их сумму, т.е. 8 уп.Куда копать, что делаю не так? Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Vladq Опубликовано 16 декабря, 2014 Решение Жалоба Поделиться Опубликовано 16 декабря, 2014 2 раза перечитал пост, смутно понял что вам нужно, но если вам нужна переменная чтобы посчитать общее количество товаров в заказе то {assign var="items_count" value="0"}{foreach $purchases as $p}{$items_count = $items_count + $p->amount}{/foreach} В нужном месте вставьте, и будет вам 8 уп. {$items_count} Цитата Ссылка на сообщение Поделиться на другие сайты
svma3x Опубликовано 17 декабря, 2014 Жалоба Поделиться Опубликовано 17 декабря, 2014 Все намного проще {$purchases|count} Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 17 декабря, 2014 Жалоба Поделиться Опубликовано 17 декабря, 2014 Все намного проще {$purchases|count} Так не пойдет.Если в заказе два наименования в количестве 5 единиц каждое, то Ваш метод выведет 2. А надо выводить число 10.В готовом виде стандартно такого числа среди доступных данных нет, и надо вести подсчет... Цитата Ссылка на сообщение Поделиться на другие сайты
svma3x Опубликовано 17 декабря, 2014 Жалоба Поделиться Опубликовано 17 декабря, 2014 Так не пойдет.Если в заказе два наименования в количестве 5 единиц каждое, то Ваш метод выведет 2. А надо выводить число 10.В готовом виде стандартно такого числа среди доступных данных нет, и надо вести подсчет... Да, да, спросонья не дочитал ссори Цитата Ссылка на сообщение Поделиться на другие сайты
stroker Опубликовано 17 декабря, 2014 Жалоба Поделиться Опубликовано 17 декабря, 2014 2 раза перечитал пост, смутно понял что вам нужно, но если вам нужнапеременная чтобы посчитать общее количество товаров в заказе то {assign var="items_count" value="0"}{foreach $purchases as $p}{$items_count = $items_count + $p->amount}{/foreach} В нужном месте вставьте, и будет вам 8 уп. {$items_count} Зачем такие костыли? Вы все так много написали, но забыли про одну переменную {$purchases_count} P.S. Корс если надумаете сказать что такой переменой нет. simpla/OrderAdmin.php this->design->assign('purchases_count', $purchases_count); Она считает общее кол-во товаров с их количеством Нокия 60 штукСамсунг 1 штука Сумма 61 и как раз она просчитает это Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 17 декабря, 2014 Жалоба Поделиться Опубликовано 17 декабря, 2014 Да, был неправ, есть такая переменная. Ваше решение, несомненно, самое лучшее. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.