2015-08-12 4 views
0

У меня возникают следующие ошибки при попытке отобразить вложение продукта:Призыва к неопределенному методу Uni_Fileuploader_Helper_Data :: getProductAttachments()

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

Кажется, что функция не находится в классе вы инстанцировании в вашем коде. При дальнейшем осмотре по коду модуля, что функция определена в Uni_Fileuploader_Block_Fileuploader Так что вам нужно сделать, это объявить блок, как

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

Тогда вы можете получить доступ к этой функции через $ это, как и

$this->getProductAttachments() 

В качестве альтернативы вы можете перейти в Uni_Fileuploader_Helper_Data и скопировать функцию из Uni_Fileuploader_Block_Fileuploader, так как вы не можете изменить тип шаблона на базовом шаблоне, не нарушая страницу.

+0

Спасибо за ваш ответ. Я называю это в каталоге/product/list.phtml. Любая идея, где я должен ее объявить. Я пробовал catalog.xml, но это не помогло. Спасибо – Genov

+0

О, я вижу, просто зайдите в приложение/код/​​сообщество/Uni/Fileuploader/Helper/Data.php и скопируйте нужную функцию из приложения/кода/сообщества/Uni/Fileuploader/Block/Fileuploader – changeling

+0

Спасибо. Я нашел его перед вашим ответом, но все же это было исправление. – Genov

Смежные вопросы