Zobrazení počet dostupných produktů pro filtr

Marek Znojil
Člen | 90
+
0
-

Ahoj,

řeším problém ohledně filtrace produktů.

Výpis produktů po aplikaci filtrů má vyřešený, ale rád bych zobrazil ještě počet možných produktů u nezvolených filtrů.

Dotaz na zobrazení dostupných filtrů pro produkty v kategorii mám takový:

$this->database->table('product_attribute_value')
->select('product_attribute_value.attribute_value_id')
->select('COUNT(DISTINCT product_attribute_value.product_id) AS total_products')
  ->alias('product', 'p')
  ->alias('attribute_value', 'av')
    ->select('av.attribute_id')
    ->select('av.value')
    ->alias('av.a', 'av_a')
->where('av.value IS NOT NULL')
->where('p:category_product.category_id', /* IDčka kategorií */);
->group('av.id')
->order('av_a.id')
->order('av.value + 0')

Výsledek si vypíši do pole pomocí fetchAssoc(‚attribute_name[]‘).

Tabulky na filtry z atributů jsou:

  • attribute (id, kód),
  • attribute_value (id, attribute_id, value),
  • product_attribute_value (id, product_id, attribute_value_id).

Mohl by mi prosím někdo poradit s logikou zobrazení dostupných produktů pro nezvolený filtr, je-li dostupný?

Děkuji.

M.

Editoval Marek Znojil (19. 5. 2020 9:52)