Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Правильное отображение группы клиента в карточке заказа


Recommended Posts

OC 2.1
Дорогие форумчане, подскажите как выводить действительную группу покупателя в карточке заказа? Почему-то в неё выводится только первоначальная группа покупателя (Default)Screenshot_3.png.5c31576b6ee3a91d968a4d8c40413484.png.

Надіслати
Поділитися на інших сайтах


Насколько я помню, здесь выводится группа покупателя на момент заказа

Надіслати
Поділитися на інших сайтах


По всей видимости группа берется из столбца customer_group_id таблицы oc_order. А необходимо брать из customer_group_id только таблицы oc_customer. Вот только где в контроллере сделать эту замену?

Надіслати
Поділитися на інших сайтах


она и так берется из информации о покупателе
catalog\controller\checkout\confirm.php

if ($this->customer->isLogged()) {
    $this->load->model('account/customer');

	$customer_info = $this->model_account_customer->getCustomer($this->customer->getId());

	$order_data['customer_id'] = $this->customer->getId();
	$order_data['customer_group_id'] = $customer_info['customer_group_id'];
    ...
} elseif (isset($this->session->data['guest'])) {
	$order_data['customer_id'] = 0;
	$order_data['customer_group_id'] = $this->session->data['guest']['customer_group_id'];
    ...
}

 

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


Понял, однако в БД в указанных тут полях

35 минут назад, Igor112 сказал:

По всей видимости группа берется из столбца customer_group_id таблицы oc_order. А необходимо брать из customer_group_id только таблицы oc_customer. Вот только где в контроллере сделать эту замену?

разные значения указаны. 

Видимо что-то где-то работает не так как должно)

Надіслати
Поділитися на інших сайтах


Нашёл код, отвечающий за вывод группы покупателя по адресу: admin\controller\sale\order.php

$customer_group_info = $this->model_customer_customer_group->getCustomerGroup($order_info['customer_group_id']);

if ($customer_group_info) {
$data['customer_group'] = $customer_group_info['name'];
} else {
$data['customer_group'] = '';
}

Самый интересный момент в том, что, действительно, customer_group подтягивается с order_info, а необходимо его брать с customer_info. Пытался внести много правок, но знаний не хватает на решение такой задачи. Подскажите что сделать.

Змінено користувачем Igor112
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
В 02.08.2018 в 13:01, thentru сказал:

она и так берется из информации о покупателе
catalog\controller\checkout\confirm.php


if ($this->customer->isLogged()) {
    $this->load->model('account/customer');

	$customer_info = $this->model_account_customer->getCustomer($this->customer->getId());

	$order_data['customer_id'] = $this->customer->getId();
	$order_data['customer_group_id'] = $customer_info['customer_group_id'];
    ...
} elseif (isset($this->session->data['guest'])) {
	$order_data['customer_id'] = 0;
	$order_data['customer_group_id'] = $this->session->data['guest']['customer_group_id'];
    ...
}

 

У меня нет такого файла, версия OC 2.1.

Надіслати
Поділитися на інших сайтах


Это стандартный файл движка

Если у вас переделан механизм оформления заказа, то искать причину в нем или в стороннем модуле оформления, если такой используется 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.