Размеры (длина x ширина x высота)

категория: , Поля в админке


Опубликовано: 27.04.2015 Просмотров: 2771 Комментарии: 2


Размеры (длина x ширина x высота)

Opencart размеры (длина x ширина x высота)


Размеры (длина x ширина x высота) предназначены для внутреннего использования в админке магазина. Поле не является обязательным к заполнению, однако с помощью его можно вывести дополнительные данные о товаре.

По умолчанию, движок opencart в карточке товара не отображает данное поле, однако отредактировав три файла можно вывести поля Размеры (длина x ширина x высота) в карточке товара. Это удобно будет в том случае, если эти характеристики важны, например - мебель.

1. Добавляем в контроллер функционал, для этого открываем: /catalog/controller/product/product.php

Находим строку:

$this->data['text_model'] = $this->language->get('text_model');

После неё вставляем:

$this->data['entry_dimension'] = $this->language->get('entry_dimension');

Далее находим строку:

$this->data['review_status'] = $this->config->get('config_review_status');

После неё вставляем:

$this->data['length'] = $product_info['length'];
$this->data['width'] = $product_info['width'];
$this->data['height'] = $product_info['height'];

2. Открываем языковый файл, для добавления надписи Размеры (длина x ширина x высота): /catalog/language/russian/product/product.php

Находим строку:

$_['text_model'] = 'Модель:';

После нее вставляем:

$_['entry_dimension'] = 'Размеры (длина x ширина x высота):';

3. Выводим в карточке товара Размеры (длина x ширина x высота). Открываем: /catalog/view/theme/default/template/product/product.tpl

Находим строку:

<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />

После нее вставляем:

<?php if ( $length || $width || $height) { ?>
   <span><?php echo $entry_dimension; ?></span> <?php echo "$length x $width x $height"; ?><br />
<?php } ?>

Все готово! Теперь поле Размеры (длина x ширина x высота) будет выводится в описании товара. Однако данные характеристики лучше всего выводить другим способом. Для этого используем стандартный функционал opencart а именно Атрибуты. Но эти данные будут выводится с остальными атрибутами, если нужно вывести отдельно, то прекрасно подойдет выше описанный способ.

Обратите внимание на ограничения для этих полей, которое составляет 15 символов и последние 8 идут под дробную часть, данные в поля можно записать до 9999999,9999999 единиц измерения. Ограничение идет на уровне базы данных decimal(15,8), которое с помощью запроса или phpmyadmin можно легко поменять на нужную длину.

Если в товарах не используются такие данные, для удаления поля Размеры (длина x ширина x высота) с админки нужно изменить только один файл: /admin/view/template/catalog/product_form.tpl

Удалить строки:

<tr>
  <td><?php echo $entry_dimension; ?></td>
  <td><input type="text" name="length" value="<?php echo $length; ?>" />
    <input type="text" name="length" value="<?php echo $length; ?>" />
    <input type="text" name="length" value="<?php echo $length; ?>" /></td>
</tr>

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


Фото комментатора

Михаил 06.12.2015

Как можно легко поменять в phpmyadmin decimal(15,8), так чтобы отображались только целые числа?
Администратор

Ответ for-opencart.com 06.12.2015

Идете в базу через phpmyadmin  и изменяете поля в таблице product с типа decimal на тип int

Фото комментатора

Олег 10.10.2016

Добрый день, подскажите пожалуйста как сделать чтоб размеры отображались не только в карточке товара но и в категории ниже наименования товара
Администратор

Ответ for-opencart.com 10.10.2016

Все что делается в карточке товара  делаете по аналогии в категории

Быстрый поиск

Похожее

  • Расположение (location)

    Opencart поле расположение - описание, как вывести в карточку товара

  • Изображения

    Изображения это дополнительные картинки на странице товара. Количество изображений не ограничено

  • Изображение товара

    Изображение это визитная карточка товара. На этот пункт хотелось бы заострить особое внимание, т.к. всем известно, что «встречают по одежке», это также относится и к товарам.

  • Единица измерения длины

    Единица измерения длины в Opencart предназначена для выбора единицы длины ширины и высоты, эти параметры задаются выше в полях ввода.

Новое на сайте