Jump to content
Sign in to follow this  
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']; ?>

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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 ?>

 

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

Share this post


Link to post
Share on other sites

Да, извините, первоначальную задачу невнимательно прочел.

  • +1 1

Share this post


Link to post
Share on other sites

Бывает, буду пробовать решить как-то 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites
11 минут назад, PaulKravchenko сказал:

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

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

Share this post


Link to post
Share on other sites

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

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

 

customer_fax-order_info.ocmod.xml

Edited by PaulKravchenko
  • +1 1

Share this post


Link to post
Share on other sites

Результат работы оцмода:

image.png.8adfeb49ee9603098432fd458628d421.png

 

image.png.79a7c76f98d14d9e8e0931449e6fcf4d.png

  • +1 1

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

рад, что удалось помочь, обращайтесь)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.