Перейти к содержанию
GeorgyM

[Решено] Как можно отследить действия пользователей в админке

Рекомендуемые сообщения

Всем привет.

Кто-нибудь знает как следить за тем - какой пользователь изменил статус заказа - ?

Например работает 2 оператора - и один из них, что-то сделал нехорошее - как можно понять какой из двух ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самое логичное - в историю заказов писать еще и ID юзера, сделавшего изменение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ocStore_1541

быстрый вариант

файл [=== admin/model/sale/order.php ===]

1. После

	public function getTotalEmailsByProductsOrdered($products) {
	$implode = array();

	foreach ($products as $product_id) {
		$implode[] = "op.product_id = '" . $product_id . "'";
	}

	$query = $this->db->query("SELECT COUNT(DISTINCT email) AS total FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE (" . implode(" OR ", $implode) . ") AND o.order_status_id <> '0'");

	return $query->row['total'];
}

добавить

	public function addOrderHistory2($order_id, $data) {
	$userId = $this->user->getId();
	$userName = $this->user->getUserName();
	$comment = "User "".$userName."" (#".$userId.") made some changes to this order.";

	$this->db->query("INSERT INTO `".DB_PREFIX."order_history` SET `order_id` = '".(int)$order_id."', `order_status_id` = '".(int)$data['order_status_id']."', `notify` = '0', `comment` = '".$this->db->escape($comment)."', `date_added` = NOW()");
}

2.

	public function addOrderHistory($order_id, $data) {

заменить на

	public function addOrderHistory($order_id, $data) {

	/* [w] */
	$this->addOrderHistory2($order_id, $data);
	/* [w] */

3.

	public function editOrder($order_id, $data) {

заменить на

	public function editOrder($order_id, $data) {

	/* [w] */
	$this->addOrderHistory2($order_id, $data);
	/* [w] */

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О круто.

А где можно будет увидеть - кто внес изменение ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в самом заказе - вкладка "история заказов". туда и будет писаться текст из переменной

$comment = "User "".$userName."" (#".$userId.") made some changes to this order.";

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мерси - как обычно круто и все работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.