Jump to content
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
Posted (edited)

Проверил на чистом 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • 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.