Выводить общее кол-в позиций в заказе. OrderAdmin

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

zenlounge
zenlounge
Репутация: 0
Сообщения: 23
Зарегистрирован: 22.07.2022
С нами: 1 год 9 месяцев

Сообщение #1 zenlounge » 22.10.2023, 10:02

Всем привет. Столкнулся в вопросом, как вывести в информации о заказе общее количество позиций. (фото)

Сумму оно подсчитывает,а как подсчитать количество покатать?

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 22.10.2023, 13:07

Если надо количество строк в списке заказанных товаров, то в шаблоне можно получить через {$purchases|count}.
Если требуется суммарное к-ко заказанных единиц товаров, то готового нет, надо вычислять...

zenlounge
zenlounge
Репутация: 0
Сообщения: 23
Зарегистрирован: 22.07.2022
С нами: 1 год 9 месяцев

Сообщение #3 zenlounge » 22.10.2023, 18:03

Мне это нужно было вывести в печатной версии заказа. Может кому пригодится) Я сделал таким образом:

Код: Выделить всё

{assign var="totalAmount" value=0}
{foreach $purchases as $purchase}
    {assign var="purchaseAmount" value=$purchase->amount|intval}
    {assign var="totalAmount" value=$totalAmount+$purchaseAmount}
    <tr>
        <td class="td_pr_1">
            <div class="view_purchase">
                {if $purchase->product->name}
                    {$purchase->product->name|escape}
                {else}
                    {$purchase->product_name|escape}
                {/if}
                {if $purchase->variant->name}
                    {$purchase->variant->name|escape}
                {else}
                    {$purchase->variant_name|escape}
                {/if}
                {if $purchase->sku}
                    ({$btr->general_sku|escape}
                    {$purchase->sku|escape})
                {/if}
                {get_design_block block="order_print_purchase_name" vars=['purchase'=>$purchase]}
            </div>
        </td>
        <td class="td_pr_1" width="100px">
            {if $purchase->sku}
                {$purchase->sku|escape}
            {else}
                ---
            {/if}
        </td>
        <td class="td_pr_1" width="110px">
            <span class="view_purchase">{$purchase->price|escape}</span> {$currency->sign|escape}
        </td>
        <td class="align_center td_pr_1" width="80px">
            <span class="view_purchase">{$purchase->amount|escape} {if $purchase->units}{$purchase->units|escape}{else}{$settings->units|escape}{/if}</span>
        </td>
        <td class="align_right" width="110px">
            <span class="view_purchase">{$purchase->price*$purchaseAmount}</span> {$currency->sign|escape}
        </td>
    </tr>
{/foreach}

Общее количество: {$totalAmount|escape}


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 135 гостей