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

Это мой предыдущий вопрос: Как преобразовать десятичный атрибут $ [‘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 файл?

3

Решение

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

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]