В одностраничном плагине корзины можно дополнительно вывести вес и объем товара, а также просуммировать их.
Для начала необходимо подготовить форму, файл:
/cart/tmpl/default_left.php
Необходимо добавить блоки с характеристиками в блок <div class="cart-product-details">
<div class="cart-product-details">
<span style="font-width:bold;">Вес ед.:</span><span class="product_weight" ><?php $total_product_weight=$total_product_weight+($prow->product_weight)*$prow->quantity; echo number_format($prow->product_weight,2,'.',' ')?> кг.</span><br>
<span style="font-width:bold;">Объем ед.:</span><span class="product_packaging"><?php $total_product_packaging=$total_product_packaging+($prow->product_packaging)*$prow->quantity; echo number_format($prow->product_packaging,3,'.',' ')?> м3</span>
<input type="hidden" id="product_weight_<?php echo $pkey?>" value="<?php echo number_format($prow->product_weight,2,'.',' ')?>">
<input type="hidden" id="product_packaging_<?php echo $pkey?>" value="<?php echo number_format($prow->product_packaging,2,'.',' ')?>">
</div>
А также вывести блок "итого":
<div class="product-subtotal_char opg-grid opg-text-right" >
<div class="totalweight-type opg-width-large-3-4 opg-width-small-1-2 opg-width-1-2">Итого вес: </div>
<div class="totalweight-amount price-type opg-width-large-1-4 opg-width-small-1-2 opg-width-1-2" id="w_total"><?php echo number_format($total_product_weight,2,'.',' ');?> кг</div>
<div class="totalweight-type opg-width-large-3-4 opg-width-small-1-2 opg-width-1-2">Итого объем: </div>
<div class="totalweight-amount price-type opg-width-large-1-4 opg-width-small-1-2 opg-width-1-2" id="p_total"><?php echo number_format($total_product_packaging,3,'.',' ');?> м3</div>
</div>
осталось настроить скрипт автоподсчета, файл:
onepage.js
Необходимо доработать функцию:
function update_prices()
В блоке "jQuery.each(data.products, function(id, product) {" необходимо подсчитать каждый элемент и умножить на кол-во, а также суммировать по всем элементам, чтобы после блока вывести:
...
var q=document.getElementById('quantity_'+id).value;
var w=document.getElementById('product_weight_'+id).value;
var p=document.getElementById('product_packaging_'+id).value;
...
if (jQuery('#subtotal_weight_'+id))
{
jQuery('#subtotal_weight_'+id).html(w_t+' кг.');
}
if (jQuery('#subtotal_packagingt_'+id))
{
jQuery('#subtotal_packagingt_'+id).html(p_t+' м3');
}
....
Вывод суммы хар-к по всем товарам:
if (jQuery('#w_total')) {jQuery('#w_total').html(w_total+' кг.');}
if (jQuery('#p_total')) {jQuery('#p_total').html(p_total+' м3');}
Пример: