2014-04-19 4 views
0

Я добавил новое поле в мою базу данных. Мне также удалось добавить необходимые коды и функции в разделе каталога. Это новое поле связано с клиентом. Данные, связанные с этим новым полем, успешно добавляются в базу данных.Opencart добавляет новое поле в представление клиента раздела admin

Новое поле относится к таблице Customer.

Теперь, я хочу знать, когда вы просматриваете детали клиента в разделе администратора, как это новое поле должно быть извлечено из базы данных? Я имею в виду, какой файл следует редактировать для этой цели?

ответ

1

getCustomer($customer_id) и getCustomers($data = array()) - это функции, используемые для получения данных о клиентах.

Поскольку они являются SELECT * запросов, ваше поле обрабатывается автоматически.

После этого вам необходимо перейти в раздел контроллера в контроллера \ продажи папки и там у вас есть customer.php, custom_field.php и редактировать и те, которые вам нужны. Например:

$this->data['customers'][] = array(
       'customer_id' => $result['customer_id'], 
       'name'   => $result['name'], 
       'email'   => $result['email'], 
       'customer_group' => $result['customer_group'], 
       'status'   => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 
       'approved'  => ($result['approved'] ? $this->language->get('text_yes') : $this->language->get('text_no')), 
       'ip'    => $result['ip'], 
       'date_added'  => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 
       'selected'  => isset($this->request->post['selected']) && in_array($result['customer_id'], $this->request->post['selected']), 
       'action'   => $action 
      ); 

Добавить ваше поле в этот массив (это от customer.php).

И, наконец, редактировать .TPL файлов, которые вызываются из вида \ шаблон \ продаж папки, так что они появляются там, где они хотят, чтобы они.

Надеюсь, что я был достаточно ясным.

Смежные вопросы