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

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

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

В версии 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 наводит на мысль о возможной путапнице и в остальном, ибо вцелом решение верное

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


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

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

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

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

 

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

 

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

 

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

 

 

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

Изменено пользователем happyvadik

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


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

ну тогда мало исходных данных. Ошибка тривиальная но в сообщении нет нужной информации

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


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

взять уже готовый модуль и смотреть - что и как

для новичка - самое то

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


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

не знал про этот мод. спасибо.

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


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

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

спасибо nikifalex и AlexDW

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

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


Ссылка на сообщение
Поделиться на другие сайты
В 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 пользователей онлайн

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

×

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

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