你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

magento前台页面调用Contacts模块教程

联系我们这个模块大多数网站都会用到,magento中当然会有这个模块,它的名字叫做Contacts,听起来好像怪怪的。现在我们的想法是在magento前台内容页中调用Contacts模块,应该怎么做呢?

1.进入magento后台,编辑page页面,design内容如下:

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

更好的做法是复制个新文件,不影响原来design内容。

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

2.打开/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,不符合条件就不处理、直接返回。

3.我们还要修改一个文件:

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

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

到这里完成了magento前台页面调用Contacts模块的工作。

\