+ Vielen Dank für Ihre Anfrage. Wir werden diese schnellstmöglich bearbeiten.
![Loading...]()
@@ -265,30 +331,37 @@ export default {
}
},
submitForm() {
- let options = [];
- for (let option of this.selectedOptions) {
- options.push(option.uid);
+ let formData = new URLSearchParams({
+ 'tx_epproducts_ajax[groupsPriceInquiry][name]': this.name ? this.name : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][email]': this.email? this.email : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][phone]': this.phone ? this.phone : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][remarks]': this.remarks,
+ 'tx_epproducts_ajax[groupsPriceInquiry][dateFrom]': this.selectedFrom.format('DD.MM.YYYY'),
+ 'tx_epproducts_ajax[groupsPriceInquiry][dateTo]': this.selectedTo.format('DD.MM.YYYY'),
+ 'tx_epproducts_ajax[groupsPriceInquiry][pax]': this.includesBonusCard ? '' : this.selectedPax,
+ 'tx_epproducts_ajax[groupsPriceInquiry][paxGroup1]': this.includesBonusCard ? this.selectedPaxGroup1 : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][paxGroup2]': this.includesBonusCard ? this.selectedPaxGroup2 : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][paxGroup3]': this.includesBonusCard ? this.selectedPaxGroup3 : '',
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][paxBase]': this.formatCurrency(this.pricePax.base),
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][paxAdditional]': this.formatCurrency(this.pricePax.additional),
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][shortTerm]': this.formatCurrency(this.priceShortTerm),
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][options]': this.priceOptions,
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][board]': this.formatCurrency(this.priceBoard),
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][priceRunningCosts]': this.formatCurrency(this.priceRunningCosts),
+ 'tx_epproducts_ajax[groupsPriceInquiry][summary][total]': this.formatCurrency(this.priceTotal),
+ })
+ if (this.selectedBoard) {
+ formData.append('tx_epproducts_ajax[groupsPriceInquiry][board]', this.selectedBoard.uid)
}
- let formData = new FormData()
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][name]', this.name)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][email]', this.email)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][phone]', this.phone)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][remarks]', this.remarks)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][dateFrom]', this.selectedFrom.format('DD.MM.YYYY'))
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][dateTo]', this.selectedTo.format('DD.MM.YYYY'))
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][pax]', this.includesBonusCard ? '' : this.selectedPax)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][paxGroup1]', this.includesBonusCard ? this.selectedPaxGroup1 : '')
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][paxGroup2]', this.includesBonusCard ? this.selectedPaxGroup2 : '')
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][paxGroup3]', this.includesBonusCard ? this.selectedPaxGroup3 : '')
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][board]', this.selectedBoard ? this.selectedBoard.uid : null)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][options]', options)
- formData.set('tx_epproducts_ajax[groupsPriceInquiry][summary]', this.priceSummary)
+ this.selectedOptions.map(option => (
+ formData.append('tx_epproducts_ajax[groupsPriceInquiry][options][]', option.uid)
+ ))
this.processing = true;
this.submitted = false;
axios({
url: this.endpoint,
method: 'POST',
- data: formData
+ data: formData,
}).then(response => {
if ('validation' === response.data.status) {
this.formErrors = response.data.errors;
@@ -424,7 +497,6 @@ export default {
Vue.nextTick(() => {
this.picker = flatpickr(this.$refs.picker, {
mode: 'range',
- inline: true,
dateFormat: 'd.m.Y',
locale: German,
onChange: selectedDates => {
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/lightbox_controller.js b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/lightbox_controller.js
index 1601f634..538a3938 100644
--- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/lightbox_controller.js
+++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/lightbox_controller.js
@@ -5,12 +5,15 @@ export default class extends Controller {
static targets = [ 'thumb' ]
- static values = { url: String }
+ static values = { url: String, height: String }
connect() {
let elements = []
if (this.hasUrlValue) {
let element = { href: this.urlValue }
+ if (this.hasHeightValue) {
+ element.height = this.heightValue
+ }
elements.push(element)
} else if (this.element.hasAttribute('href')) {
let element = { href: this.element.href }
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/GroupsPrice/Index.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/GroupsPrice/Index.html
index 883a4894..ea31f078 100644
--- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/GroupsPrice/Index.html
+++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/GroupsPrice/Index.html
@@ -3,17 +3,11 @@
xmlns:encore="http://typo3.org/ns/Ssch/Typo3Encore/ViewHelpers"
data-namespace-typo3-fluid="true">
-
-
+
+
+ {hotel.name}
+ Preisberechnung
+
Preisberechnung