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

Вывод данных клиента на страницу заказа


Vladkh

Recommended Posts

Необходимо вывести поле факс от КЛИЕНТА на страницу его заказа возле имени. Не поле факс из самого заказа. Это поле будет использоваться как пометка для клиента, то есть если клиент зарегистрирован в этом поле ставим ему пометку в редактировании клиента и при его заказе видим ее.

Как я пытаюсь это сделать:

В контроллере order.php делаю обращение к модели

$this->load->model('sale/customer');
		
		$data['fax'] = $this->model_sale_customer->getCustomers();

В файле order_info.tpl  после

<?php echo $firstname; ?> <?php echo $lastname; ?>

добавляю 

<?php echo $customer['fax']; ?>

Естественно ничего не работает. Кто может подсказать в чем ошибка моя? 

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


admin/controller/sale/order.php

найти (в двух местах)

$data['telephone'] = $order_info['telephone'];

добавить после

$data['fax'] = $order_info['fax'];

 

admin/view/template/sale/order_info.tpl

в нужном месте добавить вывод: 

<?php echo $fax ?>

 

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

17 минут назад, PaulKravchenko сказал:

admin/controller/sale/order.php

найти (в двух местах)


$data['telephone'] = $order_info['telephone'];

добавить после


$data['fax'] = $order_info['fax'];

 

admin/view/template/sale/order_info.tpl

в нужном месте добавить вывод: 


<?php echo $fax ?>

 

Это нам выводит поле факс из заказа, если оно заполнено. Так получается сделать, но нужно выводить поле факс именно из карточки зарегистрированного клиента. Как я понимаю нужно обратиться в контроллере к функции из модели клиента, но почему то не срабатывает

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


admin/controller/sale/order.php

найти:

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

добавить после 

			$this->load->model('customer/customer');

			$customer_info = $this->model_customer_customer->getCustomer($order_info['customer_id']);

			if ($customer_info) {
				$data['customer_fax'] = $customer_info['fax'];
			} else {
				$data['customer_fax'] = '';
			}

 

В шаблоне order_info.tpl использовать так:

<?php echo $customer_fax ?>

 

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

11 минут назад, PaulKravchenko сказал:

да, и это не проверялось, так что на боевой сразу лучше не вносить, надо тестить)

проверил, ошибка "syntax error, unexpected '$customer_info" не находит переменную

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


Проверил на чистом 2.3, завернул в ocmod - есть подозрение, что форум добавил нечитаемых символов в код в прошлом сообщении.

Проверьте ocmod из аттача, ну или вручную скопируйте из него в нужные места.

 

customer_fax-order_info.ocmod.xml

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

26 минут назад, PaulKravchenko сказал:

Проверил на чистом 2.3, завернул в ocmod - есть подозрение, что форум добавил нечитаемых символов в код в прошлом сообщении.

Проверьте ocmod из аттача, ну или вручную скопируйте из него в нужные места.

customer_fax-order_info.ocmod.xml 1 \u043a\u0411 · 0 downloads

Так и оказалось, добавлял какие-то точки. Спасибо вам огромное за помощь!

Ваш окмод дополнил мой, который переделывает страницу заказа 2.0.3 под 2.3 все стало так как и представлял себе! Еще раз спасибо большое!

Screenshot_4.png

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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