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

Как вывести размеры в карточку товара?


shnopik87
 Поделиться

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

Люди добрый уже сил нету моих как вывести размеры в карточку товара......

В сети много инструкций делаю все как написано, но у меня выходит одна и та же ошибка

Notice: Undefined variable: length in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 140 Notice: Undefined variable: length in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 144 Notice: Undefined variable: width in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 147 Notice: Undefined variable: width in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 151 Notice: Undefined variable: height in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 154 Notice: Undefined variable: height in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tpl on line 158

Версия Opencart Version 2.0.1.1

Тема не стандартная,  мы ее покупали.

Подскажите плиз что не так я делаю.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Вот инструкция по которой я делаю:

 

Открываем файл  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'];
Ссылка на комментарий
Поделиться на других сайтах


 

$this->data

-------->>>>>>>>>>
 

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

 

В вашем случае вместо default путь должен идти через шаблон

 

Открываем файл  catalog/view/theme/Название_Шаблона/template/product/product.tpl

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

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

Здесь я подставляю имя_своего шаблона.

2. Сейчас поменяю $this->data на $data. А в чем между ними разница?!

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


В том что именно так это выводится в версии 2 .

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

вот эти строки в шаблоне совершенно бесполезны

 <?php if ($length_class_id==1) {?>
 <?php } ?><?php } ?>
 <?php if ($length) { ?>
Ссылка на комментарий
Поделиться на других сайтах


Все поправил как советовали, но все равно выводит ошибку 

  • Notice: Undefined variable: length in /home/vh4u6483/domains/on-light.ru/public_html/catalog/view/theme/theme544/template/product/product.tplon line 140
Ссылка на комментарий
Поделиться на других сайтах


Обновить кеш модификаторов в админке.

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

Размеры в карточке товара для Opencart 2

Dimensions_in_product.ocmod.xml

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

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

Добрый день!

Может не совсем по теме, но может кто подскажет, как вывести отдельные статьи блога в саму карточку товара?

В админке, в связях есть рекомендуем почитать, но статьи в карточку товара не выводятся.

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


  • 1 год спустя...
В 28.03.2016 в 16:35, Tom сказал:

Размеры в карточке товара для Opencart 2

Dimensions_in_product.ocmod.xml

В карточке размеры появились, а когда карточки в категории, то нет. Что нужно сделать?

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


10 минут назад, Zigzag1 сказал:

а когда карточки в категории, то нет.

потому что модификатор @Tom   для карточки товара, а для категории нужно  примерно такой же.

 

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

1 час назад, fanatic сказал:

потому что модификатор @Tom   для карточки товара, а для категории нужно  примерно такой же.

 

А есть такие в природе?

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


1 час назад, Zigzag1 сказал:

А есть такие в природе?

у вас же есть пример.  в категории делается по аналогии

 

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

20 минут назад, fanatic сказал:

у вас же есть пример.  в категории делается по аналогии

 

Я имел ввиду готовое решение. Вообще мне нужно было вывести вес. Я этот модификатор под него переписал. Но дальше надо под категории, модули, под шаблон подогнать. Плюс хотелось бы чтоб вес пересчитывался. Готового решения не могу найти.

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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