Jump to content
Sign in to follow this  
happyvadik

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

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

 

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

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

 

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

 

 

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

Edited by happyvadik

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

спасибо nikifalex и AlexDW

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

Share this post


Link to post
Share on other sites
В 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

Edited by zema1k1
Поставить ковычки, для более разборчивого текста

Share this post


Link to post
Share on other sites

Была правда невнимательность, не дописал одну строку в контроллере, как это сделал проблема сразу решилась

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.