@@ -130,6 +130,19 @@ abstract class ProductCategory extends AbstractDocumentEntity implements TreeInt | |||
return $this; | |||
} | |||
public function countProductFamilies($status = null) | |||
{ | |||
$count = 0 ; | |||
foreach($this->getProductFamilies() as $productFamily) { | |||
if($status === null || ($status !== null && $productFamily->getStatus() == $status)) { | |||
$count ++ ; | |||
} | |||
} | |||
return $count ; | |||
} | |||
public function getMerchant(): ?Merchant | |||
{ | |||
return $this->merchant; |
@@ -42,6 +42,8 @@ class ProductCategoryRepository extends BaseRepository implements DefaultReposit | |||
if ($withOffline) $query->andWhere('e.status >= 0'); | |||
else $query->andWhere('e.status = 1'); | |||
$query->leftJoin('e.productFamilies','productFamilies') ; | |||
$query->orderBy('e.position', 'ASC'); | |||