Add journey information to copy and paste for resellers

This commit is contained in:
Björn Fromme
2019-10-25 12:57:18 +02:00
parent 96f47caa89
commit cb9d36ba79
2 changed files with 19 additions and 5 deletions
@@ -75,6 +75,14 @@ class Product
$product['description'] = SerializationUtility::sanitizeText($entity->getTeaser());
$product['images']['image'] = SerializationUtility::preprocessImages($entity->getResellerImages(), $imageProcessingInstructions);
$product['video'] = $entity->getVideo();
$product['journey'] = null;
if ($entity->getJourney()) {
$product['journey'] = [
'byBus' => SerializationUtility::sanitizeText($entity->getJourney()->getByBus()),
'byCar' => SerializationUtility::sanitizeText($entity->getJourney()->getByCar()),
];
}
$link = $entity->getExternalLink() ?: $entity->getDetailPage();
$product['link'] = SerializationUtility::generateLink($link, $queryData);
@@ -20,13 +20,19 @@
<f:render section="CollapsibleCity" arguments="{id: 4, label: 'Ort', city: productData.city}"/>
<f:render section="CollapsibleSimple" arguments="{id: 5, label: 'Party', description: productData.city.party}"/>
<f:render section="CollapsibleSimple" arguments="{id: 6, label: 'Freizeitangebot', description: productData.city.leisure}"/>
<f:render section="CollapsibleSimple" arguments="{id: 7, label: 'Skipass', description: productData.skipass}"/>
<f:render section="CollapsibleSimple" arguments="{id: 8, label: 'Verpflegung', description: productData.board}"/>
<f:render section="CollapsibleSimple" arguments="{id: 9, label: 'Programm', description: productData.programme}"/>
<f:if condition="{productData.journey.byCar}">
<f:render section="CollapsibleSimple" arguments="{id: 7, label: 'Anreise mit dem Auto', description: productData.journey.byCar}"/>
</f:if>
<f:if condition="{productData.journey.byBus}">
<f:render section="CollapsibleSimple" arguments="{id: 8, label: 'Anreise mit dem Bus', description: productData.journey.byBus}"/>
</f:if>
<f:render section="CollapsibleSimple" arguments="{id: 9, label: 'Skipass', description: productData.skipass}"/>
<f:render section="CollapsibleSimple" arguments="{id: 10, label: 'Verpflegung', description: productData.board}"/>
<f:render section="CollapsibleSimple" arguments="{id: 11, label: 'Programm', description: productData.programme}"/>
<f:for each="{productData.hotels.hotel}" as="hotel" iteration="iteration">
<f:render section="CollapsibleHotel" arguments="{id: '10-{iteration.cycle}', label: 'Unterkunft{f:if(condition: \'{productData.hotels.hotel -> f:count()} > 1\', then: \' {iteration.cycle}\')} (Termine, Zimmer, Leistungen, Anreise, Bilder)', hotel: hotel}"/>
<f:render section="CollapsibleHotel" arguments="{id: '12-{iteration.cycle}', label: 'Unterkunft{f:if(condition: \'{productData.hotels.hotel -> f:count()} > 1\', then: \' {iteration.cycle}\')} (Termine, Zimmer, Leistungen, Anreise, Bilder)', hotel: hotel}"/>
</f:for>
<f:render section="CollapsibleImages" arguments="{id: 11, label: 'Allgemeine Bilder/Video', images: productData.images.image, video: productData.video}"/>
<f:render section="CollapsibleImages" arguments="{id: 13, label: 'Allgemeine Bilder/Video', images: productData.images.image, video: productData.video}"/>
</div>
<div class="row">
<div class="col-xs-12">