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

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

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

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

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


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

freelancer тебе просто цены нету)) да это именно то что надо! Спасибо вопрос закрыт! 

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


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

Здравствуйте! А никто не делал вывод выбора Группы пользователей? Что-то похожее на выбор валюты или языка. 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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