Jump to content

Количество товара при печати.


Go to solution Solved by Vladq,

Recommended Posts

Всем привет, есть симпла 2.2.4, при печати заказа, нужно вывести общее количество товара $amount , пытался сделать так: 

{foreach from=$purchases item=purchase}{$purchase->amount}{/foreach} {$settings->units}

но в результате он не складывает общее количество, а выводит выводит количество единиц каждого товара.

К примеру имею:

 

1 уп
2 уп
1 уп
4 уп

он выводит 1214, а надо их сумму, т.е. 8 уп.

Куда копать, что делаю не так?

Link to post
Share on other sites
  • Solution

2 раза перечитал пост, смутно понял что вам нужно, но если вам нужна переменная чтобы посчитать общее количество товаров в заказе то

 

{assign var="items_count" value="0"}{foreach $purchases as $p}{$items_count = $items_count + $p->amount}{/foreach} 

В нужном месте вставьте, и будет вам 8 уп.

 

{$items_count}

 

Link to post
Share on other sites

 

Все намного проще

{$purchases|count}

 

Так не пойдет.

Если в заказе два наименования в количестве 5 единиц каждое, то Ваш метод выведет 2. А надо выводить число 10.

В готовом виде стандартно такого числа среди доступных данных нет, и надо вести подсчет...

Link to post
Share on other sites

 

Так не пойдет.

Если в заказе два наименования в количестве 5 единиц каждое, то Ваш метод выведет 2. А надо выводить число 10.

В готовом виде стандартно такого числа среди доступных данных нет, и надо вести подсчет...

 

Да, да, спросонья не дочитал ссори 

Link to post
Share on other sites

 

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 и как раз она просчитает это

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...