2016-12-12 13 views
3

Это мой предыдущий вопрос: How to convert a decimal $attribute['text']; into a fraction in opencartКак вы вызываете вспомогательную функцию в category.tpl файла OpenCart 2

У меня есть вспомогательная функция, которая объявлена ​​в startup.php и определено в helper/dec2frac.php

Я пытаюсь для вызова функции помощника из category.tpl файла с этим кодом:

<?php if ($product['attribute_groups']) { ?> 
        <?php foreach ($product['attribute_groups'] as $attribute_group) { ?> 
         <?php foreach ($attribute_group['attribute'] as $attribute) { ?> 
         <?php /*var_dump($attribute);*/ 

         if($attribute['name'] == "Adjuster Position") 
         { 
          //echo("<h1>HELLLO</h1>"); 
          dec2frac($attribute['text']); 
         } 


         ?> 

... но я получаю сообщение об ошибке:

Fatal error: Call to undefined function dec2frac() in startup.php helper/dec2frac.php

Как я могу назвать свою вспомогательную функцию в файле category.tpl? Нужно ли мне ссылаться на вспомогательную функцию в моем файле category.php?

ответ

0

Я пытаюсь достичь такого же, но по-другому. Это следующая ссылка поможет, он будет работать с OpenCart v2.3x

Not able to find my custom object in Registry - OpenCart-v2.3.0.2

Попробуйте ссылку выше (это мой вопрос Подано). Создайте объект и сохраните его в реестре и получите его из реестра и вызовите требуемую функцию.

в вашем файле category.php, получите свой объект из реестра. Например:

$kt = $registry->get('ktLibrary'); //Object 
$value = $kt->getSomeValue(); //function 

объект $ kt будет доступен в файле category.tpl.