getActiveId() ); if ($qb && !empty($storeIds)) { if ($qb->isAliasPresent('pv') || empty($qb->getQueryPart('select'))) { $qb->leftJoin('pv', 'stores_items', 'znz_si', 'znz_si.id_product = p.id AND pv.id <=> znz_si.id_variation AND znz_si.id_store IN (:storeIds)') ->setParameter('storeIds', $storeIds, Connection::PARAM_INT_ARRAY); return 'COALESCE(znz_si.quantity, 0)'; } } return $useVariations ? 'COALESCE(pv.in_store, p.in_store)' : 'p.in_store'; } private static function getStoreIds(string $languageId): array { static $znzUtil; if (!$znzUtil) { $znzUtil = ServiceContainer::getService(ZNZUtil::class); } return $znzUtil->getActiveStoreIds($languageId); } }