发送朋友表单重定向到 404 页面。我已将“发送朋友”从其单独页面移至产品详细信息页面。我在“catalog.xml”中对页面布局进行了更改。
这是我在“catalog.xml:”中写的
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
<action method="addTab" translate="title" module="catalog"><alias>description</alias><title>Product Description</title><block>catalog/product_view_description</block><template>catalog/product/view/description.phtml</template></action>
<action method="addTab" translate="title" module="catalog"><alias>upsell_products</alias><title>We Also Recommend</title><block>catalog/product_list_upsell</block><template>catalog/product/list/upsell.phtml</template></action>
<action method="addTab" translate="title" module="catalog"><alias>additional</alias><title>Additional Information</title><block>catalog/product_view_attributes</block><template>catalog/product/view/attributes.phtml</template></action>
<action method="addTab" translate="title">
<alias>send-friend</alias>
<title>Send Friends</title>
<block>sendfriend/send</block>
<template>sendfriend/send.phtml</template>
</action>
<!-- <action method="addTab" translate="title" module="catalog"><alias>reviewsthis</alias><title>Review This Product</title><block>review/form</block><template>review/form.phtml</template></action> -->
<action method="addTab" translate="title" module="catalog"><alias>reviews</alias><title>Reviews</title><block>review/product_view_list</block><template>review/product/view/list.phtml</template></action>
</block>
问题是表单没有获得正确的“操作”URL。“send.phtml”中的语句,即
action="<?php echo $this->getSendUrl() ?>"
返回这个:
http://localhost/magento_test1/catalog/product/sendmail/id/130/
而它应该返回如下内容:
http://localhost/magento_test1/sendfriend/product/sendmail/id/171/cat_id/35/
当我将表单移动到产品详细信息页面时,肯定会出现问题。现在,“$this->getSendUrl ()”给出了产品页面的相对路径。
谁能告诉我如何解决这个问题?我错过了什么?如何让函数获取 Sendfriend 控制器的 URL?