
Все кто добавлял товары в интернет магазине opencart прекрасно знают что в редакторе товара в админке присутствует такие поля как длина,ширина,высота,вес но в самой карточке товара при просмотре эти параметры не отображаются, но нам нужно чтоб они отображались ,ну что же давайте выведем их в карточку. Мы будем выводить размеры и вес в карточку товара, если же у нас вес или длина не указаны — то не выводим ничего в соответствующем поле. 1. Открываем файл catalog/language/russian/product/product.php и вносим следующие изменения:
1
2
3
4
5
|
Ищем строку:
$_['text_error'] = 'Товар не найден!';
И добавляем после код
$_['text_weight'] = 'Вес:';
$_['text_dimension'] = 'Размеры (Д*Ш*В):';
|
2.Откриваем файл catalog/language/english/product/product.php и проделываем тоже самое но с английским языком.
1
2
3
4
5
|
Находим строку
$_['text_error'] = 'Product not found!';
И добавляем после нее код
$_['text_weight'] = 'Weight:';
$_['text_dimension'] = 'Dimension:';
|
3. Откриваем файл catalog/controller/product/product.php и изменяем в нем код:
1
2
3
4
5
6
7
8
9
10
11
12
|
Находим строку
$this->data['text_tags'] = $this->language->get('text_tags');
И добавляем после нее
$this->data['text_weight'] = $this->language->get('text_weight');
$this->data['text_dimension'] = $this->language->get('text_dimension');
Далее ищем
$this->data['points'] = $product_info['points'];
И добавляем после
$this->data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);
$this->data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);
$this->data['width'] = $this->length->format($product_info['width'], $product_info['length_class_id']);
$this->data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);
|
4. Отрываем Файл именно вашей темы, в примере используется тема по умолчанию default, итак откриваем файл catalog/view/theme/default/template/product/product.tpl и изменяем код:
1
2
3
4
5
6
7
8
9
10
|
Находим стоку
<span><?php echo $text_stock; ?></span> <?php echo $stock; ?>
И добавляем осле нее
<br />
<?php if ($length > 0) { ?>
<span><?php echo $text_dimension; ?></span> <?php echo $length; if(!empty($length)) echo " x "; echo $width; if(!empty($width)) echo " x "; echo $height; ?><br />
<?php } ?>
<?php if ($weight > 0) { ?>
<span><?php echo $text_weight; ?></span> <?php echo $weight; ?><br />
<?php } ?>
|
Все теперь у Вас будет отображаться длина,ширина,высота,вес в карточке товара.
Добрый день!
Василий, подскажите пожалуйста.
А как вывести размеры в категории товаров?
Заранее спасибо!
Артем, почти так само , только чуть по другому

************************************************
Попробую по быстрому описать:
В файле catalog/controller/product/category.php
После него добавить:
Здесь же находим :
После добавить:
В файле catalog/language/english/product/category.php
После него добавить:
В файле catalog/language/russian/product/category.php
Найти
После него добавить:
В файле catalog/view/theme/ВАШ ШАБЛОН/template/product/category.tpl
Найти
После него добавить
Здесь же находим:
После него добавить
Ниже аналогичный кусок:
После него добавить:
Вроде все, ничего не забыл, размеры должны отображаться в категории!