Zobrazení počet dostupných produktů pro filtr
- Marek Znojil
- Člen | 90
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)