Вывод значения веса варианта товара в шаблоне карточки товара {$product->variant->weight}
Вес всех товаров в корзине {$cart->total_weight}
1) Выполнить запрос к базе:
Код: Выделить всё
ALTER TABLE `s_variants` ADD `weight` DECIMAL(6,3) NULL DEFAULT '0.000' AFTER `stock`;
2) api/Variants.php в функции get_variants() и get_variant() в запрос
Код: Выделить всё
$query = $this->db->placehold("SELECT ...
добавить
Код: Выделить всё
v.weight,
после
Код: Выделить всё
(v.stock IS NULL) as infinity,
3) backend/design/html/product.tpl
3.1) после
Код: Выделить всё
<li class="variant_amount">Кол-во</li>
добавить
Код: Выделить всё
<li class="variant_weight">Вес</li>
3.2) и ниже после
Код: Выделить всё
<li class="variant_amount">
<input name="variants[stock][]" type="text" value="{if $variant->infinity || $variant->stock == ''}∞{else}{$variant->stock|escape}{/if}"/>{$settings->units}
</li>
добавить
Код: Выделить всё
<li class="variant_weight">
<input name="variants[weight][]" type="text" value="{$variant->weight|escape}"/>кг
</li>
3.3) в <ul id=new_variant style='display:none;'>
после
Код: Выделить всё
<li class="variant_amount">
<input name="variants[stock][]" type="" value="∞"/>{$settings->units}
</li>
добавить
Код: Выделить всё
<li class="variant_weight">
<input name="variants[weight][]" type="text" value="{$variant->weight|escape}"/>кг
</li>
4) backend/design/css/style.css
4.1)Добавить новые стили:
Код: Выделить всё
#variants_block li.variant_currency { width: 80px; }
#variants_block li.variant_currency select { width: 70px; }
#variants_block li.variant_weight { width: 80px; font-size: 11px; padding-left: 10px;}
#variants_block li.variant_weight input { width: 50px; margin-right: 2px;}
4.2) Подправить стили:
4.2.1) Вместо
Код: Выделить всё
#variants_block ul#header li {
font-size: 13px;
padding-left: 3px;
margin-left: -2px;
}
оставляем только следующее:
Код: Выделить всё
#variants_block ul#header li {
font-size: 13px;
}
4.2.2) Вместо
Код: Выделить всё
#variants_block li.variant_price { width: 120px; }
оставляем
Код: Выделить всё
#variants_block li.variant_price { width: 95px; }
4.2.3) Вместо
Код: Выделить всё
#variants_block li.variant_price input {
width: 95px;
font-weight: bold;
color: #000;
}
оставляем
Код: Выделить всё
#variants_block li.variant_price input {
width: 70px;
font-weight: bold;
color: #000;
}
5) api/Cart.php
5.1) в функциию get_cart()
после
Код: Выделить всё
$cart->total_price = 0;
добавить
Код: Выделить всё
$cart->total_weight = 0;
5.2 после строки
Код: Выделить всё
$cart->total_price += $item->variant->price*$item->amount;
добавить
Код: Выделить всё
$cart->total_weight += $item->variant->weight*$item->amount;