Magendo Move Отправить другу на вкладку под представлением продукта
Я пытаюсь отобразить форму отправки другу на вкладке в представлении продукта.
Я вставил следующий код в /app/design/frontend/default/mytemplate/layout/catalog.xml
<action method="addTab" translate="title">
<alias>send-friend</alias>
<title>Send Friends</title>
<block>sendfriend/send</block>
<template>sendfriend/send.phtml</template>
</action>
Я вставил код внутри:
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
Проблема в том, что он не работает... Я получаю сообщение из браузера, говорящее "слишком много перенаправлений", и ничего не отображается!
У меня есть пара других вкладок, которые я добавил подобным образом. Другие работают нормально.
Кто-нибудь может помочь?
Спасибо
2 ответа
На самом деле код, который я вставил в вопрос, был верным!
Проблема заключалась в том, что каждый раз, когда я нажимал на товар, Magento перенаправлял меня на одну и ту же страницу вместо того, чтобы открывать страницу запрашиваемого товара.
После активации регистрации ошибок в Magento Admin -> Система -> Конфигурация -> Разработчик
Я заметил ошибку в /magento_install_path/var/log/exception.log, в которой говорится что-то вроде "Mage_Core_Exception, пожалуйста, определите действительный экземпляр cookie" (мой magento lang не английский, поэтому я не знаю точную ошибку на английском).
После этого это было довольно легко. Просто зайдите в Система -> Конфигурация. Под Каталогом выберите Отправить друзей и выберите "IP-адрес" в разделе "Ограничить отправку"!
Надеюсь, это кому-нибудь поможет.
Спасибо
Если вы пытаетесь переместить существующий блок, вам нужно использовать методы 'unsetChild' и 'insert' с соответствующими ссылками на раздел приложения, на который ссылается. Приведенный ниже пример кода выполняет сброс блока Poll из правого столбца и перемещает его в левый столбец после блока catalog.leftnav. Это использовалось в Профессиональной версии, но все же должно быть полезно в качестве отправной точки для любой версии. Вам может потребоваться включить параметры отладки, чтобы увидеть имена блоков и т. Д., В сочетании с просмотром имен классов и т. Д. В firebug. Если это не движение, вставьте синтаксис, часть примера должна быть полезной.
Дайте мне знать, если вам нужна дополнительная помощь.
<layout>
<default>
<reference name='right'>
<action method='unsetChild'><name>right.poll</name></action>
</reference>
<reference name='left'>
<action method='insert'>
<name>right.poll</name>
<sibling>catalog.leftnav</sibling>
</action>
</reference>
</default>
</layout>