Это мой предыдущий вопрос: Как преобразовать десятичный атрибут $ [‘text’]; в дроби в открытой тележке
У меня есть вспомогательная функция, которая объявлена в 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
помощник / dec2frac.php
Как я могу вызвать свою вспомогательную функцию в category.tpl
файл?
Нужно ли ссылаться на вспомогательную функцию в моем category.php
файл?
Я пытаюсь достичь того же, но по-другому. Следующая ссылка поможет, она будет работать с opencart v2.3x
Не удалось найти мой пользовательский объект в реестре — OpenCart-v2.3.0.2
Попробуйте ссылку выше (это мой опубликованный вопрос). Создайте объект и сохраните его в реестре, получите из реестра и вызовите нужную функцию.
в вашем файле category.php получите ваш объект из реестра. Например:
$kt = $registry->get('ktLibrary'); //Object
$value = $kt->getSomeValue(); //function
Объект $ kt будет доступен во всем файле category.tpl.
Других решений пока нет …