2012-10-24 56 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'文件夹中 –