2012-10-24 79 views
3

嘗試在opencart中創建自定義PHP函數。基本上我需要知道我們是否正在查看購物車或結賬頁面。我明白最簡單的方法是通過訪問路由請求參數。我想創建一個可重用的功能,但是這是可用的站點範圍。OpenCart中的自定義幫助函數

這可能嗎?它會去哪裏?

功能看起來是這樣的:

function isCheckout() { 

    $route = $this->request->get['route']; 

    //is cart? 
    if($route == 'checkout/cart') 
     return 'cart'; 

    $parts = explode('/', $route); 

    if($parts[0] == 'checkout') 
     return 'checkout'; 

    return false; 

} 
+0

問題是什麼....首先試試這個 –

+0

我該把它放在哪裏?我對OpenCart瞭解不多。我發現把它作爲一個新函數添加到catalog/controller/common/header.php可以正常工作,但是這會在升級時被覆蓋嗎? – Chris

回答

12

把你的幫助文件裏面的輔助文件夾中系統目錄

system/helper/myhelper.php

並將其納入到

system/startup.php文件

這樣

require_once(DIR_SYSTEM . 'helper/myhelper.php');

和你做。

3

把功能的文件,例如。 myhelper.php並保存這../system/library/

然後加入

require_once(DIR_SYSTEM . 'library/myhelper.php'); 

到../system/startup.php

+0

這不會影響更新?這將被視爲記錄的方法?謝謝您的幫助。 – Chris

+1

爲什麼不把helper文件放在'helper'文件夾而不是'library'文件夾中 –