Выводим габариты товара и его вес в OpenCart
Представим ситуацию, что на вашем сайте не используются (либо не работают) атрибуты товара, как это было на одном из моих проектов.
Но базовые параметры веса и размеров необходимо показать, ведь это является основной информацией о товаре, а не его атрибутами.
Для того, чтобы вывести эти параметры:
вам необходимо сделать следующее.
1. Подключиться к вашему сайту по FTP.
2. Открыть файл product.php в папке /catalog/controller/product/.
3. Если у вас версия движка 1.5.*, найдите строчку:
$this->data['heading_title'] = $product_info['name'];
и сразу после нее вставьте:
$this->data["length"] = $product_info["length"];
$this->data["width"] = $product_info["width"];
$this->data["height"] = $product_info["height"];
$this->data["weight"] = $product_info["weight"];
Если же версия OpenCart у вас 2.3.*, то найти строку:
$data['text_select'] = $this->language->get('text_select');
и выше нее вставьте:
$data["length"] = $product_info["length"];
$data["width"] = $product_info["width"];
$data["height"] = $product_info["height"];
$data["weight"] = $product_info["weight"];
Сохраните изменения и отправьте файл обратно на сайт.
4. Далее открываем файл product.tpl в папке /catalog/view/theme/julytheme/template/product (обратите внимание, что то, что подчеркнуто – название вашей темы).
5. В нужное место вставляем код вызова параметров.
Вес:
<?php
if($weight > 0) {
echo "<span>Вес товара:</span> ".round($weight, 2)." кг.";
}
?>
Габариты:
<?php
if($length > 0 || $width > 0 || $height > 0) {
echo "<span>Размеры (ДxШxВ):</span> ".round($length, 2)."x".round($width, 2)."x".round($height, 2)." см.";
}
?>
Данные выводятся в том случае, если они заполнены.