Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

  • 2 months later...

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 months later...
  • 5 months later...
  • 4 months later...

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

Для того, чтобы после цифр выводились «граммы» или «килограммы», сразу же, за тем кодом, что мы добавили в самом начале, в файле  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 years later...
  • 10 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.