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

Как определить текущего пользователя?


cha0s

Recommended Posts

Есть модуль дней рождения, он дает скидку всем пользователям в этот день, имеется кусок кода из модели, первой строчкой он берет значение этот скидки из БАЗЫ, а дальше(опуская там эти расчеты, проценты и.д) выдает в checkoute пишет там скидка на день рождение столько-то столько... все работает(в сам код особо можно не вникать, нужно только добавить к нему нужную проверку..)

$query = $this->db->query("SELECT `value` FROM ".DB_PREFIX."setting WHERE `group` = 'bdiscount' AND `key` = 'bdiscount_value'");
			
			if (strpos($query->row['value'], '%')) $fee = preg_replace("/[^0-9-]/", "", $query->row['value']);
			else $fee = $query->row['value'];
			
			if (($fee > 0) && ($subtotal > $this->config->get('bdiscount_minimum')))
			{
				if (strpos($query->row['value'], '%')) $value = $total * (trim($query->row['value'], '%'))/100;
				else $value = $query->row['value'];
				
				$roundby = $this->config->get('bdiscount_round');
				
				if ($this->config->get('bdiscount_round') > 0) $value = round($value/$roundby)*$roundby;

				$total_data[] = array(
					'code'	     => 'bdiscount',
	        			'title'      => $this->language->get('text_bdiscount'),
    	    				'text'       => $this->currency->format($value),
        				'value'      => $value,
					'sort_order' => $this->config->get('bdiscount_sort_order')
				);

				if ($this->config->get('bdiscount_tax_class'))
				{
					$tax_rates = $this->tax->getRates($value, $this->config->get('bdiscount_tax_class'));
	
					foreach ($tax_rates as $tax_rate)
					{
						if (!isset($taxes[$tax_rate['tax_rate_id']])) $taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
						else $taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount'];

					}
				}

				$total -= $value;
			}

но задача состоит в следующем, перед тем как он давал это, как определить к какой группе относиться пользователь? то есть мне надо чтоб эта часть кода выполнялась только допустим если человек находиться в группе VIP, а не для всех.... я как понимаю надо еще модель подключать со стороны? вообщем я как понимаю тут будет одна строка в которую обветриться этот код

 

if (текущий_пользователь == VIP) { мой_код_выше } вот каким образом будет это выглядеть помогите :) вопрос собственно как узнать текущего пользователя(эта модель то выполняется - а вот как узнать кем....), далее я уже сам узнаю к какой группе он принадлежит и т.д,

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



        if ($this->customer->isLogged()) {

            $customer_group_id = $this->customer->getCustomerGroupId();

        } else {

            $customer_group_id = $this->config->get('config_customer_group_id');

        }    

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

  • 4 years later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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