Magento在CMS page页面调用Contacts模块的联系我们 20 July 2011 13:48 Wednesday by 小屋 分享收藏

新建的magento cms页面要嵌入联系我们模块的做法:

后台编辑page页面,design内容设为

<reference name="content">
<block type="core/template" name="contactForm" template="contacts/form.phtml"/>
</reference>

最好复制个新文件,不影响原来的。

这样就能把Contacts联系模块 调用到cms页面了,但是提交后返回地址回到了“/contacts/index/”,而且没有操作提示信息。

怎木办。。

打开/app/code/core/Mage/Contacts/controllers/IndexController.php这个文件,在postAction做个处理,我的处理内容为

$referer    = $_SERVER['HTTP_REFERER'];
if(false!==strpos($referer,'contactez-nous')){
    Mage::getSingleton('customer/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.'));
    header( 'Location: ' . $referer );
    return;
}

判断CMS提交到contacts模块的url,符合的话进入处理流程,并返回到原URL。

另外返回后不会显示操作信息的解决办法是:

修改form.phtml文件,在头部加入一下代码:

<?php Mage::app()->getLayout()->getMessagesBlock()->setMessages(Mage::getSingleton('customer/session')->getMessages(true)); ?>

到这里就顺利处理好了Magento的CMS page页面调用联系我们。

作者: Sjolzy

--EOF--

引用地址:

相关评论:

  1. gravatar face
    ss 9 月 22 日 对 “Magento在CMS page页面调用Contacts模块的联系我们” 发表最新评论。
    我的也不行,版本是1.4.1.1,完全没有反应。

    我的也不行,版本是1.4.1.1,完全没有反应。

      评分:5

  2. 2
    ss :

    我的也不行,版本是1.4.1.1,完全没有反应。

  3. 1
    fly :

    测试过吗?郁闷 我怎么试怎么不行 不是这个出不来就是那个反不回去

发表评论:

  给 “Magento在CMS page页面调用Contacts模块的联系我们” 评分

广告、无意义的评论必删!