From 1c0025e5bd9bd2dcd230f4faa96294dd70b7a57a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 7 May 2019 15:11:55 +0200 Subject: [PATCH] Skip unavailable hotels in Google export --- .../GoogleBusinessFeedCsvFormatter.php | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/web/typo3conf/ext/ep_products/Classes/CsvFormatter/GoogleBusinessFeedCsvFormatter.php b/web/typo3conf/ext/ep_products/Classes/CsvFormatter/GoogleBusinessFeedCsvFormatter.php index 42c61519..343a4c46 100644 --- a/web/typo3conf/ext/ep_products/Classes/CsvFormatter/GoogleBusinessFeedCsvFormatter.php +++ b/web/typo3conf/ext/ep_products/Classes/CsvFormatter/GoogleBusinessFeedCsvFormatter.php @@ -23,23 +23,27 @@ class GoogleBusinessFeedCsvFormatter foreach ($data['product'] as $product) { $minPrice = 0; + $available = 0; foreach ($product['hotels']['hotel'] as $hotel) { foreach ($hotel['dates']['date'] as $date) { if ($minPrice === 0 || $date['minprice'] < $minPrice) { $minPrice = $date['minprice']; } + $available++; } } - $csv[] = [ - $product['@id'], - $product['@id'], - $product['name'], - $product['link'], - $product['images']['image'][0], - $minPrice . '.00 EUR', - ]; + if ($available > 0) { + $csv[] = [ + $product['@id'], + $product['@id'], + $product['name'], + $product['link'], + $product['images']['image'][0], + $minPrice . '.00 EUR', + ]; + } } return $csv;