Поиск кодов подарочных карт в Checkout за пределами totals.phtml - PullRequest
0 голосов
/ 08 февраля 2012

В Magento Enterprise ссылка «удалить подарочную карту» в корзине находится в файле total.phtml.Я хотел бы переместить этот код в файл block.phtml, чтобы сделать его текстовой ссылкой на основе нашего пересмотренного макета корзины.Если я перемещаю код как есть, я получаю следующую ошибку:

Fatal error: Call to a member function getGiftCards() on a non-object 

Строка, о которой идет речь,

$_cards = $this->getTotal()->getGiftCards();

, и я знаю, что проблема в том, что getTotal () частьвызова объекта не распознается.Если я доведу его до

$_cards = $this->getGiftCards();

, страница загрузится без ошибок, но код подарочной карты не будет передан.Какой именно объект я должен вызывать здесь, чтобы заставить getGiftCard () работать, или есть ли другой способ для меня, чтобы все подарочные карты были прикреплены к цитате в файле block.phtml?Просто чтобы уточнить, это модуль Magento Enterprise Gift Card, а не модуль unirgy Gift Card.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Использовали ли вы getCards() вспомогательный класс?

$cards = Mage::helper('enterprise_giftcardaccount')->getCards($this->getOrder());
0 голосов
/ 08 февраля 2012

Попробуйте это:

    $_cards = Mage::getModel('enterprise_giftcardaccount/giftcardaccount')->getGiftCards();
...