Magendo将发送给朋友发送到产品视图下的选项卡

时间:2012-02-14 17:03:52

标签: php xml magento magento-1.5

我正在尝试在产品视图的标签下显示发送给朋友表单。

我在/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 个答案:

答案 0 :(得分:2)

实际上我在问题中插入的代码是正确的!

问题在于,每次点击产品时,Magento都会将我重定向到同一页面,而不是打开所请求的产品页面。

激活Magento Admin中的错误记录后 - &gt;系统 - &gt;配置 - &gt;显影剂

我注意到/magento_install_path/var/log/exception.log中有一个错误,比如'Mage_Core_Exception,请定义一个有效的cookie实例'(我的magento lang不是英文,所以我不知道英文中的确切错误)。

在此之后它很容易。只需转到系统 - &gt;组态。在目录下选择发送朋友,然后在“限制发送到”中选择“IP地址”!

希望这有助于某人。

由于

答案 1 :(得分:1)

如果您要移动现有块,则需要使用'unsetChild'和'insert'方法以及对所引用应用程序部分的适当引用。我在下面的示例代码从右列中取消设置了Poll块,并将其移动到'catalog.leftnav'块之后的左列。这与Professional版本一起使用,但仍然可以作为任何版本的起点。您可能需要打开调试选项以查看块名称等,并结合在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>