Стоимость товара для каждой позиции в корзине

Все привет!

Как вывести общую стоимость каждой позиции в корзине?
Раньше выводил:
[[+price:mpy=`[[+count]]`]]
Сейчас в чанке корзины вывод значений
{$product.price}
А как подключить к выводу phx я не понимаю.

Подскажите, кто сталкивался.

Спасибо!

Решение:

Вывод в корзине:
<div class="group">
   <div class="weight">
        <span>{$product.weight}</span> гр./шт.
   </div>
   <div class="total_weight">
        <span>{$product.count * $product.weight}</span> гр.
    </div>
</div>
<div class="group">
    <div class="price">
         <span>{$product.price}</span> руб./шт.
     </div>
     <div class="total_price">
         <span>{$product.cost}</span> рублей
     </div>
</div>
Скрипт на обновление сумм:
$( '#msCart input[name="count"]' ).change( function(){
        var id = $( this ).parents('.product-cart-list') // родитель инпута и div-ов с суммой;
        var count  = parseInt($( this ).val()); 
        var price  = parseInt(id.find('.price span').text());
        var weight = parseInt(id.find('.weight span').text());
 
        id.find(' .total_price span' ).html( count * price );
        id.find(' .total_weight span' ).html( count * weight );
});
PS
Спасибо за помощь Андрею)
Aleksandr Suslov
05 января 2018, 13:13
modx.pro
2
1 830
0

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

Андрей
05 января 2018, 18:09
0
Общая стоимость выводится так:

{$product.cost}

Если указать пустой параметр tpl то распечатается массив со всеми доступными плейсхолдерами:

{'!msCart' | snippet : ['tpl' => '']}
    Aleksandr Suslov
    05 января 2018, 18:42
    0
    Спасибо. Со стоимостью получилось. На общий вес я плейсхолдера не нашел. Можно ли через pxh изначальный общий вес вывести? Через js не хочу рассчитывать, чтобы скорость загрузки страницы не понижать
      Андрей
      05 января 2018, 19:19
      +2
      Есть только общий вес корзины:
      {$total.weight}

      В конкретном товаре можете просто умножить:
      {$product.count * $product.weight}

      Но если эти значения нужно изменять динамически, то проще написать на js. С чего оно должно понизить скорость загрузки страницы непонятно :) там скрипт на пару строк выйдет.
    Algirdas
    03 июня 2020, 17:47
    0
    Подскажите пожалуйста, а скрипт этот как подключить?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5