Metoda obiektu Category
Kod
public function getSubIds()
{
$sIDs = array();
if(($sub = $this->getSubcategories()) != null)
{
foreach($sub as $s)
{
$sIDs = array_merge($sIDs, $s->getSubIds());
}
}
else
{
$sIDs[] = $this->getId();
}
return $sIDs;
}
gdzie getSubcategories() robie zapytanie sql po parent_id.
Potem nastepuje tylko zamiana listy ID na "WHERE category_id=X OR category_id=Y OR ..."
Pytanie czy da sie to jakos uproscic/zrobic szybciej.
Ilość kategori tak jak na allegro.
Osobną sprawa jest liczenie ilosci produktow w danej kategorii (i wszystkich jej podkategoriach). Czy liczyc to tak normalnie za kazdym razem czy moze dodac kolumne product_num do tabeli categories i modyfikowac ja przy zmianach produktow?