2011-11-21 27 views
1

目前,试图让它与Opencart一起工作,但我认为我对文件结构的了解需要一些帮助。Opencart自定义数据库查找和显示

我增加了一个附加字段到数据库的Opencart的,这是我加入到提供基于联属代码登录的人的数据。

我查询该文件后,我想在header.tpl输出到屏幕上的每一页echo'ed领域。

如果我在Index.php文件中查询数据库,对于数据库中的跟踪编号,它会在第一次返回正确的信息并将其显示在标题中,但是当我点击产品时,下一个屏幕会出现错误,因为它看起来像Open.php文件一直在重新运行Opencart的每个页面,即使URL链接更改?是否有另一个文件,我应该把查询放在哪里,还有我应该在哪里放置变量以显示在每个头文件中。

在此先感谢。

+1

非常小心添加字段到数据库。有一天可能会有更新消除所有工作,数据和整个网站。 – Steve

回答

0

很难确切地知道你是想根据你的问题做什么。如果您想在标题中显示联盟数据,则应使用文件/catalog/controller/common/header.php将数据分配给标题视图。然后您应该在/catalog/view/theme/your-theme-name/template/common/header.tpl文件中添加数据。

真说起来,你应该使用

if($this->affiliate->isLogged()) { 
    // Code here 
} 

要确保显示数据之前的联盟实际上是登录。拉从数据库中的数据,你可能会想编辑/system/library/affiliate.php和拉这种方式,而不是一个控制器文件,这样你就可以在整个存储文件得到任何信息的数据

+0

感谢您的回复。这是为了客户从分支机构链接登录,而不是其他方式。我正在从数据库中查找关联公司信息,并根据链接在标题中列出名称或其他数据。你提到在common header.php文件中查询数据库,所以我会试一试! – user984689

+0

如果我把代码放在header.php公共文件中,仍然有同样的问题。是否有登录到子公司帐户的客户的isLogged()变量?这会让这个简单!另外,有没有办法在PHP中只查询数据库一次,它试图在我点击主页上的产品后再次查询它。我收到此消息未定义索引:在目录/ controller/common/header.php中跟踪 – user984689

+0

如果要保存值,则应该使用会话来完成此操作。会员和客户是不相关的,这就是为什么我有一个很难理解什么是你想做的事,说实话 –