Как сделать промежуточный итог в корзине miniShop2

Сейчас в корзине есть кол-во, вес и цена по прайсу.
Нужно сделать что бы в дополнительной колонке считалась еще и сумма для каждого отдельного товара.
Кефирка
20 ноября 2019, 20:40
modx.pro
435
0

Комментарии: 3

Олег Щавелев
20 ноября 2019, 22:09
+1
В принципе все очень просто.

1. Проверим если ли у нас переменная шаблона с нужными данными

{foreach $products as $product}
{$products | print}
{/foreach}
Видим что данные есть
[0] => array(
[count] => 3
[cost] => 75 000
)
Данные есть, теперь вносим изменения в чанк tpl.msCart параметра tpl сниппета msCart

Вносим изменение в шапку

<table class="table">
                <tr class="header">
                      ...
                    <th class="cost">{'ms2_cart_cost' | lexicon}</th>
                    <th class="remove"></th>
                     ...
                </tr>
В носим изменение в items

{foreach $products as $product} 
...
<span class="mr-2 text-nowrap">{$product.cost} {'ms2_frontend_currency' | lexicon}
</span>
</td>
...
{/foreach}
Ну и в итогой строке делаем дополнильную ячейку.

Динамическое изменение переменной $cost при изменении количества товара будет в MS 2.5.1

Результат
    Кефирка
    20 ноября 2019, 22:37
    +1
    Спасибо большое! Все получилось!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3