У меня есть новая таблица mysql. Я вызываю co_customer, который хранит дополнительный уникальный контент о клиенте. Этот контент у меня есть все видимые и работающие над формой регистрации клиента. Однако теперь я пытаюсь сделать эти новые настраиваемые поля редактируемыми на странице профиля клиента панели администратора. В настоящее время я просто тестирую это, чтобы получить одно из новых полей для работы. Однако новое поле пустое, и я получаю ошибку ниже в верхней части страницыOpencart 2 Добавить пользовательские данные пользователя на страницу профиля администратора admin
Notice: Undefined index: cofirstname in
/home/public_html/admin/controller/customer/customer.php on line 972
я редактировал файл ниже public_html/администратор/модель/клиента/customer.php
public function getCustomer($customer_id)
{
$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int)$customer_id . "'");
return $query->row;
//get coapplicant data
$cocustomersql = $this->db->query("SELECT * FROM " . DB_PREFIX . "co_customer WHERE customer_id = '" . (int)$customer_id . "'");
if ($cocustomersql->num_rows > 0)
{
return $cocustomersql->row;
}
}
Я редактировал файл ниже public_html/BackOffice/контроллер/клиент/customer.php
if (isset($this->request->post['cofirstname']))
{
$data['cofirstname'] = $this->request->post['cofirstname'];
} elseif (!empty($customer_info)) {
$data['cofirstname'] = $customer_info['cofirstname'];
} else {
$data['cofirstname'] = '';
}
Я понимаю, что OC2 есть путь в панели администратора, чтобы добавить пользовательское поле с помощью администратора/Клиенты/Пользовательские поля, однако это делает поле видимым на стороне клиента, которую я не хочу. – Jayreis