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

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


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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

 

{$items_count}

 

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

 

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

{$purchases|count}

 

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

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

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

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

 

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

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

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

 

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

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

 

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

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

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

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

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

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

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

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

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

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

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