Это потому, что вызов $this->canEmailToFriend()
- это блочный метод, принадлежащий странице продукта, класс с именем Mage_Catalog_Block_Product_View
.На странице списка продуктов используется класс блока с именем Mage_Catalog_Block_Product_List
, который не включает этот код.
Метод canEmailToFriend()
содержит (как определено в app/code/core/Mage/Catalog/Block/Product/View.php
) логику:
$sendToFriendModel = Mage::registry('send_to_friend_model');
return $sendToFriendModel && $sendToFriendModel->canEmailToFriend();
Вы можете встроить это непосредственно в шаблон и затем вызвать помощника для вывода ссылки, если $sendToFriendModel->canEmailToFriend()
, но лучший способ добиться этого - перенести функциональность canEmailToFriend
в нового помощника.и позвони оттуда.