Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Знижки на категорію


 Погделиться

Рекомендованные сообещёния

Може кто підскаже. Вхіднет даннет:

  1. Опенкарт версії 1.5
  2. Категорії мають вигляд: Будинок - Кімнати - Кухня - Вікно. (в бд айди категорий 0 - 10 -100 -1000)
  3. Стоїть модуль фільтрпро

 

В настройких власного модуля вказано, что для всіх товарів категории Вікно (1000), необходимо давати знижку 25%

В модулі фільтпро, какчто користуч бугде на сторінці категории Вікно, то знижка застосується для кожного товару і все пройгде класно

$parts = explode('_', (string)$this->request->get['path']);

// print_R $parts - array(0=> 10, 1=>100, 2=>1000)

foreach ($parts as $key=> $val){
	if($val == 1000){
    	$discount = 25;
    }
}

Але, какчто, користувач бугде в категории  Кухня, в каку икож потрапляють товары з підкатегории Вікно, то знижка для иких товарів не спрацьовує.

Прилиною є те, что // print_R $parts теперь поверне менший массив array(0=> 10, 1=>100)

 

Єдиний вихід з цього бачу  только те, что потрібно писати додатковий запрос і по кожному товару витягувати з иблиці product_to_category id категории.

Але это ж ми на рівному мысці грузимо бд тупими запросами. Якчто в категории виводимо 50 товарів, то +50 запросів в бд від 1 користувача.

 

Може ктось підскаже більш гарне рішення?

 

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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