Ogybil Posted October 14, 2012 Report Share Posted October 14, 2012 Подскажите как вывести сумму всех заказов пользователя:{if $orders} <h3>Всего заказов на сумму: {foreach $orders as $order} {$order->total_price} {/foreach} </h3>{/if}Как суммировать все числа массива на smarty, не специалист, но поиск такое выдает 2((( Quote Link to post Share on other sites
calvin Posted October 15, 2012 Report Share Posted October 15, 2012 А куда Вы хотите этот код вставить? В админку? Quote Link to post Share on other sites
Ogybil Posted October 15, 2012 Author Report Share Posted October 15, 2012 Да, в админку напротив пользователя в user.tplПолучается код в user.tpl:{foreach $orders as $order} {$order->total_price} {/foreach}Выводит суммы заказов пользователя, числами: 100020.002050.0032650.00Проблема как их сложить, реально был бы хоть пример какой-нибудь...Жду помощи!!! Quote Link to post Share on other sites
Solution Kosjak76 Posted October 15, 2012 Solution Report Share Posted October 15, 2012 {assign var="sum" value="0"}{foreach $orders as $order} {$sum = $sum +$order->total_price} {/foreach}{if $sum >0}Сумма заказов: {$sum|convert}{/if}Примерно так Quote Link to post Share on other sites
Ogybil Posted October 15, 2012 Author Report Share Posted October 15, 2012 Спасибо, Kosjak76, работает!!! Quote Link to post Share on other sites
a_senko Posted October 15, 2012 Report Share Posted October 15, 2012 Полезная считалка, очень пригодилась, не надо в голове подсчитывать.Спасибо Kosjak76 и Ogybil Quote Link to post Share on other sites
HotHeadMan Posted October 16, 2012 Report Share Posted October 16, 2012 А как посчитать сумму только выполненных заказов? Quote Link to post Share on other sites
filth Posted October 16, 2012 Report Share Posted October 16, 2012 {if $order->status == 2}...{/if} Quote Link to post Share on other sites
HotHeadMan Posted October 17, 2012 Report Share Posted October 17, 2012 filth, спасибо, попробую! Quote Link to post Share on other sites
Rik Posted March 20, 2014 Report Share Posted March 20, 2014 а как можно сделать чтоб выводилась только суммы оплаченных заказов? Quote Link to post Share on other sites
Rik Posted March 21, 2014 Report Share Posted March 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} спасибо большое все работает ! Quote Link to post Share on other sites
LUN Posted March 23, 2014 Report Share Posted March 23, 2014 народ, не могу понять куда вставлять кусок кода... помогите!выложите готовое решение, спасибо. Quote Link to post Share on other sites
LUN Posted March 23, 2014 Report Share Posted March 23, 2014 simpla/design/html/orders.tpl, место - по Вашему усмотрению, например, в началеСтранно я почему то думал что надо править файл user.tpl и если даже в orders.tpl вставить кусок этого скриапта, то заказы в админке падают и страница не открывается. Quote Link to post Share on other sites
Kosjak76 Posted March 23, 2014 Report Share Posted March 23, 2014 Естественно, user.tpl Должно работать и в админке и на фронтэнде Quote Link to post Share on other sites
Json Posted December 9, 2014 Report Share Posted December 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} Quote Link to post Share on other sites
Sharfik Posted June 18, 2016 Report Share Posted June 18, 2016 {assign var="sum" value="0"} {foreach $orders as $order} {$sum = $sum +$order->total_price} {/foreach} {if $sum >0}Сумма заказов: {$sum|convert}{/if}Примерно такСпасибо! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.