Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Помогите вынести доп.поле из Simple в Покупатели


 Поделиться

Рекомендованные сообщения

Помогите разобраться как вынести доп.поле из simple в табличку в раздел Пользователи?

 

сам делал так:

 

Внес код из FAQ симпла в admin/model/customer/customer.php

	public function getCustomerBonusCard($bonuscard) {
		$object = 'customer';
		$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . (int)$objectId . '\' LIMIT 1');
		$bonuscard = $query->row['field_27'];
	}

в admin/controller/customer/customer.php

$data['customers'][] = array(
....
	'bonuscard'      => $result['bonuscard'],
....
							);

Ну и в admin/view/template/customer/customer_form.tpl залазил.

 

В общем, что не удивительно в контроллере - Undefined index: bonuscard

Ссылка на комментарий
Поделиться на других сайтах


А как переменную $result получаете?

Ссылка на комментарий
Поделиться на других сайтах

Никак, пока, сижу пытаюсь по аналогии с тем же IP сделать.

Я думал $result получается в функции, в которой находится $data['customers'][] = array

Ссылка на комментарий
Поделиться на других сайтах


Свой метод в модели можно и не писать, а использовать готовый метод
Например, так
 

$this->load->model('module/simplecustom');

$custom_info = $this->model_module_simplecustom->getCustomFields('customer', $result['customer_id']);

if ($custom_info && !empty($custom_info['field_27'])) {
  $bonus_card = $custom_info['field_27'];
} else {
  $bonus_card = '';
}

$data['customers'][] = array(
  ...
  'bonus_card'  => $bonus_card,
  ...
);

 

Изменено пользователем thentru
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


У Вас и так 2 ошибки в function getCustomerBonusCard

 

1. (int)$objectId - попросто незадан, либо в function getCustomerBonusCard ($bonuscard) заменить на function getCustomerBonusCard ($objectId) или в самом запросе.

2. нет возврата - return $bonuscard;

 

В контроллере незнаете как получить id покупателя?

 

А вот способ @thentru интересен, на заметку возьму)

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.