Ogybil Опубликовано 14 октября, 2012 Жалоба Поделиться Опубликовано 14 октября, 2012 Подскажите как вывести сумму всех заказов пользователя:{if $orders} <h3>Всего заказов на сумму: {foreach $orders as $order} {$order->total_price} {/foreach} </h3>{/if}Как суммировать все числа массива на smarty, не специалист, но поиск такое выдает 2((( Цитата Ссылка на сообщение Поделиться на другие сайты
calvin Опубликовано 15 октября, 2012 Жалоба Поделиться Опубликовано 15 октября, 2012 А куда Вы хотите этот код вставить? В админку? Цитата Ссылка на сообщение Поделиться на другие сайты
Ogybil Опубликовано 15 октября, 2012 Автор Жалоба Поделиться Опубликовано 15 октября, 2012 Да, в админку напротив пользователя в user.tplПолучается код в user.tpl:{foreach $orders as $order} {$order->total_price} {/foreach}Выводит суммы заказов пользователя, числами: 100020.002050.0032650.00Проблема как их сложить, реально был бы хоть пример какой-нибудь...Жду помощи!!! Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Kosjak76 Опубликовано 15 октября, 2012 Решение Жалоба Поделиться Опубликовано 15 октября, 2012 {assign var="sum" value="0"}{foreach $orders as $order} {$sum = $sum +$order->total_price} {/foreach}{if $sum >0}Сумма заказов: {$sum|convert}{/if}Примерно так Цитата Ссылка на сообщение Поделиться на другие сайты
Ogybil Опубликовано 15 октября, 2012 Автор Жалоба Поделиться Опубликовано 15 октября, 2012 Спасибо, Kosjak76, работает!!! Цитата Ссылка на сообщение Поделиться на другие сайты
a_senko Опубликовано 15 октября, 2012 Жалоба Поделиться Опубликовано 15 октября, 2012 Полезная считалка, очень пригодилась, не надо в голове подсчитывать.Спасибо Kosjak76 и Ogybil Цитата Ссылка на сообщение Поделиться на другие сайты
HotHeadMan Опубликовано 16 октября, 2012 Жалоба Поделиться Опубликовано 16 октября, 2012 А как посчитать сумму только выполненных заказов? Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 16 октября, 2012 Жалоба Поделиться Опубликовано 16 октября, 2012 {if $order->status == 2}...{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
HotHeadMan Опубликовано 17 октября, 2012 Жалоба Поделиться Опубликовано 17 октября, 2012 filth, спасибо, попробую! Цитата Ссылка на сообщение Поделиться на другие сайты
Rik Опубликовано 20 марта, 2014 Жалоба Поделиться Опубликовано 20 марта, 2014 а как можно сделать чтоб выводилась только суммы оплаченных заказов? Цитата Ссылка на сообщение Поделиться на другие сайты
Rik Опубликовано 21 марта, 2014 Жалоба Поделиться Опубликовано 21 марта, 2014 {assign var="sum" value="0"} {foreach $orders as $order} {if $order->paid} {$sum = $sum +$order->total_price} {/if} {/foreach} {if $sum >0}Сумма оплаченных заказов: {$sum|convert}{/if} спасибо большое все работает ! Цитата Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 23 марта, 2014 Жалоба Поделиться Опубликовано 23 марта, 2014 народ, не могу понять куда вставлять кусок кода... помогите!выложите готовое решение, спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 23 марта, 2014 Жалоба Поделиться Опубликовано 23 марта, 2014 simpla/design/html/orders.tpl, место - по Вашему усмотрению, например, в началеСтранно я почему то думал что надо править файл user.tpl и если даже в orders.tpl вставить кусок этого скриапта, то заказы в админке падают и страница не открывается. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 марта, 2014 Жалоба Поделиться Опубликовано 23 марта, 2014 Естественно, user.tpl Должно работать и в админке и на фронтэнде Цитата Ссылка на сообщение Поделиться на другие сайты
Json Опубликовано 9 декабря, 2014 Жалоба Поделиться Опубликовано 9 декабря, 2014 Не много по другому сделал используя JS <h2>Заказы пользователя - <label id="result"></label> {$currency->sign}</h2> {literal} <script> $(document).ready(function(){ var total = 0; $('div #price').each(function(){ total += Number($(this).text()); }); $('#result').html( total ); }); </script> {/literal} Цитата Ссылка на сообщение Поделиться на другие сайты
Sharfik Опубликовано 18 июня, 2016 Жалоба Поделиться Опубликовано 18 июня, 2016 {assign var="sum" value="0"} {foreach $orders as $order} {$sum = $sum +$order->total_price} {/foreach} {if $sum >0}Сумма заказов: {$sum|convert}{/if}Примерно такСпасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.