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

Как добавить новую переменную?


Recommended Posts

В версии 1.5.4 что бы вывести в карточку товара новую переменную -upc допустим.

Я в файл \catalog\controller\product\product.php

додавал  строку

$this->data['upc'] = $product_info['upc'];

и в файле 

view\......\template\product\product.tpl

 
<?php if ($upc) { ?>
<span><?php echo $text_size; ?></span><?php echo $upc; ?><b> см</b><br />
<?php } ?>
 
в нужном блоке и все. переменная выводилась на карточку товара.
Тоже пытаюсь сделать на 2ке.
 
 \catalog\controller\product\product.php
 
$data['text_model_color'] = $this->language->get('text_model_color');   (языковой файл тоже изменил, додал значения для $text_model_color
 
$data['upc'] = $product_info['upc'];
 
view\......\template\product\product.tpl
 
<div class="inline-info">
<b><?php echo $text_model_color; ?></b> <?php echo $upc; ?>
</div>
 
 
Но ОС не может определить переменные.
 
2015-08-02 18:34:48 - PHP Notice:  Undefined variable: text_model_color in C:\OpenServer\domains\oc2.local\catalog\view\theme\coloring\template\product\product.tpl on line 24
2015-08-02 18:34:48 - PHP Notice:  Undefined variable: sku in C:\OpenServer\domains\oc2.local\catalog\view\theme\coloring\template\product\product.tpl on line 24

 

 

Помогите новичку поломать систему :)

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


путаница с upc или sku наводит на мысль о возможной путапнице и в остальном, ибо вцелом решение верное

Вы про лог ошибки?

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

 

Я уже просто и sku и upc пробывал  - ничего не подходит.

 

и даже $data['upc'] = $product_info['model];

 

думал может из БД не хочет брать поля sku/upc -  результат тот же.

 

 

Он же даже элементарный текст <b><?php echo $text_model_color; ?>  не выводит.  это навело меня на мысль, что в 2ке переменные создаются в другом файле, но видимо у меня что то не так.

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


  • 3 years later...
В 03.08.2015 в 00:37, happyvadik сказал:

можно закрывать. разобрался

спасибо nikifalex и AlexDW

как всегда на 90% ошибка- человеческий фактор или тупость :)

Если не секрет как разобрался?
Делаю все так как надо( вроде)
Задача, необходимо добавить в модуль "карусель производителей" заголовок.

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

1) захожу в контроллер carousel, а там не подключена даже загрузка языковых файлов. Для этого я пишу :

        $this->load->language('extension/module/carousel');
        $data['my_per'] = $this->language->get('my_per');    

2) Захожу в языковой файл carousel, и пишу :

$_[my_per']    = 'Мой заголовок:';

3) Вставляю в carousel.tpl свою переменную

<?php echo $my_per; ?>

 

По идее, все должно было заработать, но выходит ошибка как у Вас.

NOTICE: UNDEFINED VARIABLE: TITLE_CUT IN /my_site/CATALOG/VIEW/THEME/my_theme/TEMPLATE/EXTENSION/MODULE/CAROUSEL.TPLON LINE 16

Змінено користувачем zema1k1
Поставить ковычки, для более разборчивого текста
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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