Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Opencart. Как вывести вес товара, который задается в опциях?


 Поделиться

Рекомендованные сообщения

Здравствуйте, подскажите пожалуйста как можно добавить отображение веса в модули? такие как "[Webme] Категории на главной"

большое спасибо

Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...

1. Открываем файл, который отвечает за карточку товара, - catalog/view/theme/default/template/product/product.tpl и ищем строки вывода модели товара

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

после них добавляем строки для вывода веса

<?php if ($weight>0) { ?><span><?php echo $text_weight; ?></span> <?php echo round($weight, 2); ?>

 <?php if ($weight) { ?>

 <?php } ?>

Где <?php if ($weight>0) { ?> отвечает за то, чтобы вес на странице товара отображался лишь в том случае, если он больше «0″. Если в данных товара поле «вес» будет не заполнено, то информация о весе на странице товара не отобразится.

2. Переходим к файлу catalog/controller/product/product.php и ищем строку

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

после нее добавляем

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

Немного ниже находим следующую строку

$this->data['model'] = $product_info['model'];

и опять после нее добавляем код, который относится к весу

$this->data['weight'] = $product_info['weight'];

3. Теперь переходим к файлу, отвечающему за русский язык - catalog/language/russian/product/product.php, и после

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

добавляем

$_['text_weight'] = 'Вес:';

4. Для того, чтобы после цифр выводились «граммы» или «килограммы», сразу же, за тем кодом, что мы добавили в самом начале, в файле  catalog/view/theme/default/template/product/product.tpl, добавляем следующие строки:

 <?php if ($weight_class_id==2) {?>

 <?php echo " гр<br />"; ?>

 <?php } ?>

 <?php if ($weight_class_id==1) {?>

 <?php echo ' кг'; ?>

 <?php } ?><?php } ?>

В файле  catalog/controller/product/product.php, после строк добавленных нами

$this->data['weight'] = $product_info['weight'];

добавляем следующий код:

$this->data['weight_class_id'] = $product_info['weight_class_id'];

И теперь, заполняя поле вес в админ-панели, мы будем видеть на странице товара указанный нами вес:

Аналогичным образом можно вывести в карту товара артикул и размеры (длина, ширина, высота) товара. Переменные для этих значений:

·         length — длина

·         width — ширина

·         height — высота

·         sku — артикул

Учитывая частые просьбы о помощи в добавлении размеров в карту товара, дополним пост и рассмотрим этот момент подробнее.

Итак, нам необходимо вывести размеры товара: длину, ширину и высоту. Действовать мы будем точно также, как и при добавлении веса в карту товара.

Открываем файл  catalog/view/theme/default/template/product/product.tpl

и в необходимом месте, например, после вывода веса, добавляем следующий код:

<?php if ($length>0) { ?><span><?php echo $text_length; ?></span> <?php echo round($length, 2); ?>

 <?php echo " см<br/>"; ?>

 <?php if ($length_class_id==1) {?>

 <?php } ?><?php } ?>

 <?php if ($length) { ?>

 <?php } ?>

 

 <?php if ($width>0) { ?><span><?php echo $text_width; ?></span> <?php echo round($width, 2); ?>

 <?php echo " см<br/>"; ?>

 <?php if ($width_class_id==1) {?>

 <?php } ?><?php } ?>

 <?php if ($width) { ?>

 <?php } ?>

 

 <?php if ($height>0) { ?><span><?php echo $text_height; ?></span> <?php echo round($height, 2); ?>

 <?php echo " см<br/>"; ?>

 <?php if ($height_class_id==1) {?>

 <?php } ?><?php } ?>

 <?php if ($height) { ?>

 <?php } ?>

Теперь, открываем второй файл, с которым мы работаем -  catalog/controller/product/product.php, и после строки, отвечающий за вывод веса,

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

добавляем следующие строки:

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

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

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

Спускаемся немного ниже и, опять таки, ищем строки с весом,

$this->data['weight'] = $product_info['weight'];

после которых добавим аналогичные строки, но только с необходимыми для нас высотой, длиной и шириной:

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

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

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

Всем удачной правки и красивых карт товара!)

 

Взято с сайта: http://jul-collection.com/opencart-kak-dobavit-ves-razmeryi-i-artikul-v-kartochku-tovara.html

Всё работает!! у меня во всяком случае!

Спасибо автору!!!

Ссылка на комментарий
Поделиться на других сайтах


  • 8 месяцев спустя...
  • 5 месяцев спустя...
  • 4 месяца спустя...

подскажите пожалуйста что нужно добавить после этого кода чтоб выводились миллилитры мл.

Для того, чтобы после цифр выводились «граммы» или «килограммы», сразу же, за тем кодом, что мы добавили в самом начале, в файле  catalog/view/theme/default/template/product/product.tpl, добавляем следующие строки:

 <?php if ($weight_class_id==2) {?>

 <?php echo гр<br />"; ?>

 <?php } ?>

 <?php if ($weight_class_id==1) {?>

 <?php echo кг'; ?>

 <?php } ?><?php } ?>

Ссылка на комментарий
Поделиться на других сайтах


  • 2 года спустя...

Версия 1.5.3.1. Ничего не отображает в админке, ни в старых ни в новых заказах. Логи пусты. Замены в файлах проде прошли. Что нетак?

Ссылка на комментарий
Поделиться на других сайтах


  • 10 месяцев спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.