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

Логика выгрузки товаров в model


Recommended Posts

Добрый день.

 

Розьясните, пожалуйста такой момент.

 

В функции getProducts() модели - model_catalog_product из DB выбираются ВСЕ(!) id товаров, хотя в параметрах передается filter_category_id

 

Единственное место где используется filter_category_id это строки

 

 

 

if (!empty($data['filter_category_id'])) { 
$sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)"; 
}

 

 

 

По сути, не имеет значения что передается в этой переменной, абы в ней что-то было.

 

Когда запрос собран и обработан, мы получаем список (повторюсь) всех ID товаров со всех категорий.

 

Далее Вызывается ф-я getProduct();

foreach ($query->rows as $result) {
$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
}

 

 

По полученым ранее id мы получаем остальную информацию по продуктам, всем полученным продуктам.

 

И тут возникает вопрос

 

Где происходит фильтрация товаров по нужной категории?

 

Возможно я не там смотрю, но хоть убейте, логику понять не могу.

 

Спасибо

 

PS. ocStore 1.5.4.1

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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