From 4c3d01a2731782bf459407472fb9b7a522aba0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Wed, 7 Jan 2026 12:00:29 +0100 Subject: [PATCH] fix: account for additional product codes in product api --- .../Classes/Middleware/ProductApiMiddleware.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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()