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

В каком файле можно посмотреть переменные категорий и групп?


Recommended Posts

что значит - переменные категорий и групп?

сформулируйте вопрос подробней

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

10 часов назад, fanatic сказал:

что значит - переменные категорий и групп?

сформулируйте вопрос подробней

В опен карте есть группы, к примеру по умолчанию и пару других которые я создам в админке. Вот где находятся они в опен карте, чтобы ими можно было оперировать в условиях типа if(Группа defult) 

Категории, это те что мы создаем в админке, где их найти в файлах для той же цели? 

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


12 часов назад, protop сказал:

В опен карте есть группы, к примеру по умолчанию и пару других которые я создам в админке. Вот где находятся они в опен карте,

в базе данных

получить группу пользователя можно так

if($this->customer->isLogged()){
     $customer_group_id = $this->customer->getGroupId();
}

if($customer_group_id == 'id нужной группы'){
      // что-то делаем
}

 

12 часов назад, protop сказал:

Категории, это те что мы создаем в админке,

это и так ясно

категории тоже в базе.

на какой странице вы хотите работать с категориями, и каким образом?

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

В 09.08.2020 в 10:19, fanatic сказал:

в базе данных

получить группу пользователя можно так


if($this->customer->isLogged()){
     $customer_group_id = $this->customer->getGroupId();
}

if($customer_group_id == 'id нужной группы'){
      // что-то делаем
}

 

это и так ясно

категории тоже в базе.

на какой странице вы хотите работать с категориями, и каким образом?

На странице корзины симпла, делать проверку на состоит ли пользователь в определенной группе и есть ли у него товар из указанных категорий

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


13 минут назад, protop сказал:

состоит ли пользователь в определенной группе

получить id группы, я показал

13 минут назад, protop сказал:

есть ли у него товар из указанных категорий

перебирать товары

достать из базы категории товара

$this->load->model('catalog/product');
$categories = $this->model_catalog_product->getCategories($product_id);

 

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

В 10.08.2020 в 18:46, fanatic сказал:

получить id группы, я показал

перебирать товары

достать из базы категории товара


$this->load->model('catalog/product');
$categories = $this->model_catalog_product->getCategories($product_id);

 

Спасибо

 

Можете подсказать что не так тут?

catalog/controller/checkout/simplecheckout_cart.php

$this->load->model('catalog/product');
		$categories = $this->model_catalog_product->getCategories($product_id);

		if($this->customer->isLogged()){
 		    $customer_group_id = $this->customer->getGroupId();
		}
        if (($categories == '1') && ($customer_group_id == '264') || $customer_group_id == '265')) {
            $this->simplecheckout->addError('cart');
            $this->simplecheckout->blockOrder();
            $this->_templateData['error_warning'] = 'ошибка';
        }

И какой командой можно автоматически удалить товар отвечающий этому условию? 

 

 

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


$this->load->model('catalog/product');

$cat_id = array();

$categories = $this->model_catalog_product->getCategories($product_id);

foreach($categories as $cat){
    $cat_id[] = $cat['category_id'];
}

if($this->customer->isLogged()){
    $customer_group_id = $this->customer->getGroupId();
}

if (in_array('1', $cat_id) && ($customer_group_id == '264' || $customer_group_id == '265')) {
    $this->simplecheckout->addError('cart');
    $this->simplecheckout->blockOrder();
    $this->_templateData['error_warning'] = 'ошибка';
}

 

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

		$this->load->model('catalog/product');

		$cat_id = array();

		$categories = $this->model_catalog_product->getCategories($product_id);

		foreach($categories as $cat){
		    $cat_id[] = $cat['category_id'];
		}

		if($this->customer->isLogged()){
		    $customer_group_id = $this->customer->getGroupId();
		}

		if (in_array('308', $cat_id) || in_array('264', $cat_id) || in_array('214', $cat_id) && ($customer_group_id == '1' || $customer_group_id == '2' || $customer_group_id == '3')) {
		    $this->simplecheckout->addError('cart');
		    $this->simplecheckout->blockOrder();
		    $this->_templateData['error_warning'] = 'ошибка';
		}

@fanatic Так почему то не работает, может я не в то место вставляю? Или снова с записью намудрил?  

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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