2014-02-20 157 views
0

我剛剛在表客戶中創建了一行。我有一個在那裏寫信息的模塊。它工作正常,但我不能顯示在這裏模板這個領域是什麼,我已經改變了: 目錄/模型/帳號/ customer.phpopencart將帳戶餘額添加到帳戶

$sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname,' ',c.competition_rate,c) AS name, cg.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group cg ON (c.customer_group_id = cg.customer_group_id) "; 

目錄/視圖/模板/默認/ ommon/header.php文件

<?php echo $competition_rate; ?> 

目錄/控制器/通用/ header.php文件

$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(),$this->customer->getcompetition_rate(), $this->url->link('account/logout', '', 'SSL')); 

我正在以下

Fatal error: Call to undefined method Customer::getcompetition_rate() in C:\xampp\htdocs\sport\catalog\controller\common\header.php on line 76

我錯過了什麼?請幫忙! THROU phpMyAdmin的

+0

此getcompetition_rate()函數不存在於客戶模型或控制器中 –

回答

0

你必須編輯核心文件system/library/customer.php和這一領域的記錄,在當加入到SELECT部分,然後創建一個新的吸氣方法,以獲取該物業該行的信息是可用的。

例如爲:

  1. 添加private $competition_rate;private $address_id;
  2. 添加$this->address_id = $customer_query->row['competition_rate'];$this->address_id = $customer_query->row['address_id'];
  3. 創造新的方法public function getCompetitionRate() { return $this->competition_rate; }

現在你可以調用你的頭$this->customer->getCompetitionRate()方法。

+0

抱歉,仍然無法正常工作。錯誤不會出現,但信息不會回顯。 – user3237076

+0

對不起。我只是用一種方式來調用這個方法。 – user3237076