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

[Решено] Назначение столбца store_id в таблице покупателей


Focto

Recommended Posts

Доброго времени суток!

 

Ответьте, пожалуйста, на вопрос: Для чего в таблице _customer нужен столбец store_id ?

Это для мультимагазина, 

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


Другими словами, это привязка Покупателя к одному из магазинов (в мультимагазине).

 

А зачем нужна эта привязка?

Наверно чтоб Вы понимали к какому магазину привязан покупатель :)

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


Наверно чтоб Вы понимали к какому магазину привязан покупатель :)

То есть, когда покупатель регистрируется, в этот столбец будет заноситься id магазинов с которого этот он зарегистрировался.

 

Допустим есть 2 магазина (на мультимагазине). Назовем их 1 и 2.

Покупатель зарегистрировался в 1 магазине, и мне нужно чтобы во 2 он не смог авторизоваться. 

 

Можно ли использовать столбец store_id для валидации по id номеру магазина?

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


system/library/customer.php

  	public function login($email, $password, $override = false) {
		if ($override) {
			...
		} else {
			$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'");
		}
...
>>

  	public function login($email, $password, $override = false) {
		if ($override) {
			...
		} else {
			//$noCrossStoreCustomerSql = "";
			$noCrossStoreCustomerSql = " AND store_id = '".(int)$this->config->get('config_store_id')."'";
			$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'".$noCrossStoreCustomerSql."");
		}
...
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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