zen cart -- 如何重载zen cart某个页面的header.php呢

来源:互联网 发布:js正方形 编辑:程序博客网 时间:2024/05/17 00:15

如何重载zen cart某个页面的header.php呢?我是想修改用户在注册或登陆后跳到某个页面。而这个动作是在include/modules/pages目录下的header.php控制的。那么能不能做到不直接修改这个文件,而有办法实现这个目的呢?

 

根据http://www.zen-cart.com/forum/showthread.php?t=178329目前的zen cart还末有提供这个机制,所以,显然是没办法的。不过或许可以通过observer来实现。

 

// This should be first line of the script:$zco_notifier->notify('NOTIFY_HEADER_START_LOGIN');// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started)if ($session_started == false) {  zen_redirect(zen_href_link(FILENAME_COOKIE_USAGE));}


上面这个是includes/modules/pages/login/header_php.php的第一行开始的代码

显然一开始它就会把控制权交给'NOTIFY_HEADER_START_LOGIN事件对应的observer了,而我们要获取这个控制权,只需要定义这个observer的处理类就OK了。

原创粉丝点击