Перейти к содержанию
Wolf555

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

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

Версия магазина: 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, у него проблема с габаритами, а не весом.

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

Поделиться сообщением


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

тогда проблема была бы не в 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 } ?>

Вот вставил часть кода из 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 - вероятней всего Вы используете парсер или импортилку в которой присваиваются не все необходимые поля.

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

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

 

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

Поделиться сообщением


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

зайди в товар, нажми "сохранить", чтобы привязались "классы"-измерения по-умолчанию.

  • +1 1

Поделиться сообщением


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

зайди в товар, нажми "сохранить", чтобы привязались "классы"-измерения по-умолчанию.

Подлечило, благодарю!

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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