diff --git a/public/typo3conf/ext/ep_products/Classes/Middleware/ProductApiMiddleware.php b/public/typo3conf/ext/ep_products/Classes/Middleware/ProductApiMiddleware.php index d812c212..9cfef9f2 100644 --- a/public/typo3conf/ext/ep_products/Classes/Middleware/ProductApiMiddleware.php +++ b/public/typo3conf/ext/ep_products/Classes/Middleware/ProductApiMiddleware.php @@ -65,12 +65,9 @@ class ProductApiMiddleware implements MiddlewareInterface ->leftJoin('product', 'tx_epproducts_domain_model_country', 'country', 'product.country = country.uid') ->leftJoin('product', 'tx_epproducts_domain_model_region', 'region', 'product.region = region.uid') ->leftJoin('product', 'tx_epproducts_domain_model_city', 'city', 'product.city = city.uid') - ->where( - $queryBuilder->expr()->eq( - 'product.code', - $queryBuilder->createNamedParameter($productCode) - ) - ) + ->leftJoin('product', 'tx_epproducts_domain_model_matchcode', 'matchcode', 'product.uid = matchcode.entity AND matchcode.entity_type="hotel"') + ->where($queryBuilder->expr()->eq('product.code', $queryBuilder->createNamedParameter($productCode))) + ->orWhere($queryBuilder->expr()->eq('matchcode.code', $queryBuilder->createNamedParameter($productCode))) ->setMaxResults(1) ->execute() ->fetchAssociative()