尝试显示产品附件时出现以下错误:
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; ?>
请帮忙!
由于
答案 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复制该函数,因为您无法在不破坏页面的情况下更改核心模板上的模板类型。