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

Вес в карточку товара


Recommended Posts

Таким вот способом вывел Вес в карточку товара:
1. Открываем файл catalog/view/theme/default/template/product/product.tpl и находим строку:
<li><?php echo $text_model; ?> <?php echo $model; ?></li>

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

<?php if ($weight>0) { ?><span><?php echo $entry_weight; ?></span> <?php echo round($weight, 2); ?> 
<?php } ?>
<?php if ($weight_class_id == 2) {?>
<?php echo $text_weight_2; ?>
<?php } ?>
<?php if ($weight_class_id == 1) {?>
<?php echo $text_weight_1; ?>
<?php } ?>
2. Открываем файл catalog/controller/product/product.php, находим строку (приблизительно 231)
$data['text_model'] = $this->language->get('text_model');

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

$data['entry_weight'] = $this->language->get('entry_weight');
$data['weight_class_id'] = $this->language->get('weight_class_id');
$data['text_weight_1'] = $this->language->get('text_weight_1');
$data['text_weight_2'] = $this->language->get('text_weight_2');

Чуть ниже находим следующую строчку (≈ 269)

$data['model'] = $product_info['model'];

и после нее опять размещаем строчки с весом

$data['weight'] = $product_info['weight'];
$data['weight_class_id'] = $product_info['weight_class_id'];

3. Открываем языковой файл catalog/language/russian/product/product.php и после строки:

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

добавляем:

$_['entry_weight'] = 'Вес:';
$_['text_weight_2'] = 'гр';
$_['text_weight_1'] = 'мл';

------------------------------------------------

 
Но появилась проблема, если в админке Вес не указан, то в карточке товара в том месте где установлен код вывода веса (product.tpl), выводиться просто текст — гр
Подскажите пожалуйста, как изменить:
<?php if ($weight>0) { ?><span><?php echo $entry_weight; ?></span> <?php echo round($weight, 2); ?>
<?php } ?>
<?php if ($weight_class_id == 2) {?>
<?php echo $text_weight_2; ?>
<?php } ?>
<?php if ($weight_class_id == 1) {?>
<?php echo $text_weight_1; ?>
<?php } ?>
в catalog/view/theme/default/template/product/product.tpl чтобы при пустом поле Вес в админке,
в карточке товара это место оставалась пустым?
 
P.S.
Как известно из мануала выше:
$text_weight_2 - это гр
$text_weight_1 - это мл
 
Сейчас у меня мл под id 7, и поэтому $weight_class_id == 1 поменял на 7
 
Версия 2.1.0.1.
Змінено користувачем DiNoZavr
  • +1 1
Надіслати
Поділитися на інших сайтах


Последние 2 условия немного по другому надо сделать:

<?php if (($weight_class_id == 2) && $weight) {?>
...
<?php if (($weight_class_id == 7) && $weight) {?>
Надіслати
Поділитися на інших сайтах

В таком случаи гр или мл перестают указываться после значения.

Вес: 1000 (и все, ни гр ни мл)

 

если я все правильно сделал конечно:

<?php if ($weight>0) { ?><span><?php echo $entry_weight; ?></span> <?php echo round($weight, 2); ?> 
<?php } ?>
<?php if (($weight_class_id == 2) && $weight) {?>
<?php } ?>
<?php if (($weight_class_id == 7) && $weight) {?>
<?php } ?>

 

 

Змінено користувачем DiNoZavr
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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