zen cart -- 如何重載zen cart某個頁面的header.php呢

如何重載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了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章