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

Прикрепление менеджеров к заказу


Recommended Posts

Доброго времени суток. Нужна помощь, голова уже не варит, может есть кто поможет. Ситуация следующая:
Необходимо к заказу прикреплять вручную менеджера.

 

Использую OrderPro дополнение, mudule дополнения закриптован. Делаю все манипуляции через user модуль.

Для вывода списка прикрепил функцию к контроллеру заказов, тут проблем не было. Правда, не знаю, на сколько правильно это сделал, потому что беру переменные firstname и lastname из модуля user/user:

 

Перевел кусок из контроллера user/user в контроллер sale/orderpro

		$this->load->model('user/user');
		
		$user_total = $this->model_user_user->getTotalUsers($data);

		$results = $this->model_user_user->getUsers($data);

		foreach ($results as $result) {
			$action = array();

			$action[] = array(
				'text' => $this->language->get('text_edit'),
				'href' => $this->url->link('user/user/update', 'token=' . $this->session->data['token'] . '&user_id=' . $result['user_id'] . $url, 'SSL')
			);
			
			$this->data['users'][] = array(
				'user_id'    => $result['user_id'],
				'username'   => $result['username'],
				'firstname'   => $result['firstname'],
				'lastname'   => $result['lastname'],
				'manager'	=> $result['lastname'],
				'status'     => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')),
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
				'selected'   => isset($this->request->post['selected']) && in_array($result['user_id'], $this->request->post['selected']),
				'action'     => $action
			);
		}

Далее, вывел это через echo, где присваивается к пользователю его id :
 


 
                  <?php foreach ($users as $user) { ?>
                  <?php if ($user['username'] == $username) { ?>
                  <option value="<?php echo $user['user_id']; ?>" selected="selected"><?php echo $user['firstname']; ?> <?php echo $user['lastname']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $user['user_id']; ?>"><?php echo $user['firstname']; ?> <?php echo $user['lastname']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select></td>
 

Как выглядит это визуально : 

post-704684-0-95955500-1459117205_thumb.png

post-704684-0-99954300-1459117573_thumb.png

 

 

Далее, в самом заказе так же сделал вывод :

post-704684-0-17420100-1459117298_thumb.png

 

Соотвественно, подготовил в таблице oc_order столбец manager.

Вопрос в следующем :
Как правильно настроить сохранение данных, которые берутся из lastname и firstname (oc_user), правильно объединить их и записать в столбец другой таблицы (oc_order)

 

Я совсем запутался, буду признателен за любые идеи...

Понимаю, что надо еще сделать новую функцию для привязки менеджера конкретно к заказу, посредством объявления переменной $order_id, и так же понимаю что надо сделать сохранение данных POST запросом, но практических знаний не хватает... Если укажите направление действий, буду очень признателен, спасибо!

post-704684-0-95955500-1459117205_thumb.png

post-704684-0-17420100-1459117298_thumb.png

post-704684-0-99954300-1459117573_thumb.png

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


Неудивительно, я пока читал - тоже запутался )

 

Если, я правильно всё понял, то:

Зачем объединять firstname lastname? В таблице oc_order присвоить тип int(11), и записывать туда user_id менеджера, ну и при необходимости по этому user_id получать данные менеджера из oc_user.

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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