Jump to content
Sign in to follow this  
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) { мой_код_выше } вот каким образом будет это выглядеть помогите :) вопрос собственно как узнать текущего пользователя(эта модель то выполняется - а вот как узнать кем....), далее я уже сам узнаю к какой группе он принадлежит и т.д,

Share this post


Link to post
Share on other sites


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

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

        } else {

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

        }    

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.