3

这是我之前的问题:如何转换十进制 $attribute['text']; 在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']);
                       }


                        ?>

...但我收到此错误消息:

致命错误:在 startup.php helper/dec2frac.php 中调用未定义函数 dec2frac()

如何在category.tpl文件中调用我的辅助函数?我需要在我的category.php文件中引用辅助函数吗?

4

1 回答 1

0

我试图以不同的方式实现相同的目标。以下链接将有所帮助,它将与 opencart v2.3x 一起使用

无法在注册表中找到我的自定义对象 - OpenCart-v2.3.0.2

试试上面的链接(这是我发布的问题)。创建一个对象并将其保存在注册表中,然后从注册表中获取它并调用所需的函数。

在您的 category.php 文件中,从注册表中获取您的对象。例如:

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

object $kt 将在 category.tpl 文件中可用。

于 2017-01-01T20:50:04.260 回答