Перейти к содержанию
Официальный форум поддержки Simpla

Сумма заказов пользователя


Перейти к решению Решено Kosjak76,

Рекомендуемые сообщения

Подскажите как вывести сумму всех заказов пользователя:

{if $orders}    <h3>Всего заказов на сумму:    	{foreach $orders as $order}            {$order->total_price}        {/foreach}    </h3>{/if}

Как суммировать все числа массива на smarty, не специалист, но поиск такое выдает 2(((
Ссылка на сообщение
Поделиться на другие сайты

Да, в админку напротив пользователя в user.tpl
Получается код в user.tpl:

{foreach $orders as $order}            {$order->total_price}        {/foreach}

Выводит суммы заказов пользователя, числами:
100020.00
2050.00
32650.00
Проблема как их сложить, реально был бы хоть пример какой-нибудь...
Жду помощи!!!
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

{assign var="sum" value="0"}{foreach $orders as $order}            {$sum = $sum +$order->total_price}        {/foreach}{if $sum >0}Сумма заказов: {$sum|convert}{/if}

Примерно так
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

 



{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}

спасибо большое все работает !

Ссылка на сообщение
Поделиться на другие сайты

simpla/design/html/orders.tpl, место - по Вашему усмотрению, например, в начале

Странно я почему то думал что надо править файл user.tpl 

и если даже в orders.tpl вставить кусок этого скриапта, то заказы в админке падают и страница не открывается.

Ссылка на сообщение
Поделиться на другие сайты
  • 8 месяцев спустя...

Не много по другому сделал используя 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}
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...