-1

发送朋友表单重定向到 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?

4

1 回答 1

0

如果禁用“发送给朋友”模块,就会发生这种情况。确保通过转到系统->配置->目录->电子邮件给朋友来启用它。

编辑 根据您的评论,该主题可能与您当前版本的 Magento 无法 100% 兼容。因此,请确保生成发送给朋友 URL 的代码是正确的:

查看 app/design/frontend/default//template/catalog/product/view.phtml 并查找发送给朋友的代码。确保它看起来像这样:

<?php if ($this->canEmailToFriend()): ?>
    <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
<?php endif; ?>
于 2012-07-16T07:53:55.957 回答