调用未定义的方法Uni_Fileuploader_Helper_Data :: getProductAttachments()

时间:2015-08-12 15:39:11

标签: php magento magento-1.9

尝试显示产品附件时出现以下错误:

Call to undefined method Uni_Fileuploader_Helper_Data::getProductAttachments() in www\app\design\frontend\my_theme\default\template\catalog\product\list.phtml on line 51

我调用该方法的方式是:

<?php $attachments = Mage::helper('fileuploader')->getProductAttachments($_product->getId(), 1);
if (count($attachments) > 0): ?>
    <?php foreach ($attachments as $_attachment): ?>
        <?php echo $_attachment['file']; ?>
    <?php endforeach; ?>
<?php endif; ?>

请帮忙!

由于

1 个答案:

答案 0 :(得分:0)

似乎函数不在您在代码中实例化的类中。在进一步检查模块的代码时,该功能在中定义     Uni_Fileuploader_Block_Fileuploader 所以你需要做的是将你的块声明为

 <block type="fileuploader/fileuploader" name="product.attachments" template="fileuploader/attachments.phtml"/> 

然后您可以通过$ this访问该功能,如此

$this->getProductAttachments()

作为替代方案,您可以转到Uni_Fileuploader_Helper_Data并从Uni_Fileuploader_Block_Fileuploader复制该函数,因为您无法在不破坏页面的情况下更改核心模板上的模板类型。