Как вызвать вспомогательную функцию в файле category.tpl OpenCart 2

Это мой предыдущий вопрос: Как преобразовать десятичный $атрибут['текст']; на фракцию в opencart

У меня есть вспомогательная функция, объявленная в 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']);
                       }


                        ?>

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

Неустранимая ошибка: вызов неопределенной функции dec2frac() в startup.php helper/dec2frac.php

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


person Michael    schedule 12.12.2016    source источник


Ответы (1)


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

Не удалось найти мой пользовательский объект в реестре - OpenCart-v2.3.0.2

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

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

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

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

person Khaja Hussain    schedule 01.01.2017