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

[Решено] Undefined variable: length_class_id, Undefined variable: width_class_id


Wolf555

Recommended Posts

Версия магазина: OpenCart 1.5.4.1

 

В журнале ошибок выдает такие ошибки: 

PHP Notice:  Undefined variable: length_class_id in /.../www/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 32

 

 PHP Notice:  Undefined variable: width_class_id in/.../www/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 39

 

Подскажите , с чем это связано. Спасибо

Надіслати
Поділитися на інших сайтах


в файле catalog/controller/product/product.php 

поищите строки:
 

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

и 

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

В файл Product.tpl должен быть следующий код:

 

 <?php if ($weight_class_id==2) {?>
 <?php echo " гр<br />"; ?>
 <?php } ?>
 <?php if ($weight_class_id==1) {?>
 <?php echo ' кг'; ?>
 <?php } ?><?php } ?>

если их нет - добавьте...по аналогии и с length_class_id

должно сработать

Надіслати
Поділитися на інших сайтах


Einshtein, у него проблема с габаритами, а не весом.

Скорее всего товары импортируются чем-то в БД, но товарам присваиваются не все необходимые данные.

Надіслати
Поділитися на інших сайтах

<?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 } ?>

Вот вставил часть кода из product.tpl, 32 и 39 в которых выдает ошибку.

Надіслати
Поділитися на інших сайтах


Точно такие же ошибки. После выполнение вот этой инструкции.

Версия 1541. Значения показывает, но если не скрывать вывод ошибок, пишет так:

Длина: 47 см Notice: Undefined variable: length_class_id in /var/www/сайт.com.ua/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 323 
Высота: 37 см Notice: Undefined variable: height_class_id in /var/www/сайт.com.ua/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 343
Надіслати
Поділитися на інших сайтах


эта ошибка у Вас вылазит где-нить по средине экрана? или просто в журнале ошибок?
Если только в журнале - то правильно Вам сказал afwollis - вероятней всего Вы используете парсер или импортилку в которой присваиваются не все необходимые поля.

Если же ошибка вылетает после конкретных действий - тогда можно проследить за её источником. В таком случае распишите что делаете, какая версия движка и что конкретно происходит попунктно

Надіслати
Поділитися на інших сайтах


эта ошибка у Вас вылазит где-нить по средине экрана? или просто в журнале ошибок?

Если только в журнале - то правильно Вам сказал afwollis - вероятней всего Вы используете парсер или импортилку в которой присваиваются не все необходимые поля.

Если же ошибка вылетает после конкретных действий - тогда можно проследить за её источником. В таком случае распишите что делаете, какая версия движка и что конкретно происходит попунктно

Ошибка вылезает сразу после вывода значения. То есть, значение, вбитое в поле высота/длина/ширина во вкладке "Данные" заполнено и выводится в карточке товара. Если в системе включить вывод ошибок, то показывается вначале значение поля, а потом текст ошибки, указанный выше). А если отключить вывод ошибок, то выглядит все красиво.

 

Парсер пока никакой не ставил.

Надіслати
Поділитися на інших сайтах


А могли бы мне, неопытному подсказать, что сделать и где? Спасибо!

Зайдите в редактирование каждого товара, где указаны длина/ширина/высота и нажмите кнопку "Сохранить".

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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