Child in Booking Form, calculate, show, validate, mail, success
git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3447 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
parent
48131f72e2
commit
22af43b07a
18 changed files with 1147 additions and 209 deletions
|
|
@ -41,6 +41,22 @@
|
|||
<form class="st-booking-form" method="post" data-toggle="validator">
|
||||
|
||||
{{ form_errors(form) }}
|
||||
{% spaceless %}
|
||||
{% if not form.vars.valid %}
|
||||
|
||||
<ul>
|
||||
{% for error in form.vars.errors.form.getErrors(true) %}
|
||||
<li>{{ error.message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
|
||||
{% endif %}
|
||||
{% endspaceless %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ form_errors(form.email) }}
|
||||
|
||||
|
|
@ -77,9 +93,13 @@
|
|||
</tr>
|
||||
{# TODO folgendes evtl noch weiter verallgemeinern #}
|
||||
{% set priceTypeIds = [] %}
|
||||
{% set priceTypeChildIds = [] %}
|
||||
{% for price in travel_date.prices %}
|
||||
{% if(price.available == "1") %}
|
||||
{% set priceTypeIds = priceTypeIds|merge([price.priceTypeId]) %}
|
||||
{% if(price.priceChildren > 0) %}
|
||||
{% set priceTypeChildIds = priceTypeChildIds|merge([price.priceTypeId]) %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
|
|
@ -94,6 +114,20 @@
|
|||
{{ form_errors(form.singleRoomCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{% if "1" in priceTypeChildIds %}
|
||||
<tr>
|
||||
{% else %}
|
||||
<tr style="display:none">
|
||||
{% endif %}
|
||||
<td>{{ form_label(form.singleRoomChildCount, 'Einzelzimmer mit Kind') }}</td>
|
||||
<td>
|
||||
{{ form_widget(form.singleRoomChildCount) }}
|
||||
{{ form_errors(form.singleRoomChildCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
{% if "3" in priceTypeIds %}
|
||||
<tr>
|
||||
{% else %}
|
||||
|
|
@ -105,18 +139,41 @@
|
|||
{{ form_errors(form.doubleRoomCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{% if "5" in priceTypeIds %}
|
||||
{% if "3" in priceTypeChildIds %}
|
||||
<tr>
|
||||
{% else %}
|
||||
<tr style="display:none">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<td>{{ form_label(form.doubleRoomChildCount, 'Doppelzimmer mit Kind') }}</td>
|
||||
<td>
|
||||
{{ form_widget(form.doubleRoomChildCount) }}
|
||||
{{ form_errors(form.doubleRoomChildCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
{% if "5" in priceTypeIds %}
|
||||
<tr>
|
||||
{% else %}
|
||||
<tr style="display:none">
|
||||
{% endif %}
|
||||
<td>{{ form_label(form.tripleRoomCount, 'Dreibettzimmer') }}</td>
|
||||
<td>
|
||||
{{ form_widget(form.tripleRoomCount) }}
|
||||
{{ form_errors(form.tripleRoomCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
{% if "5" in priceTypeChildIds %}
|
||||
<tr>
|
||||
{% else %}
|
||||
<tr style="display:none">
|
||||
{% endif %}
|
||||
<td>{{ form_label(form.tripleRoomChildCount, 'Dreibettzimmer mit Kind') }}</td>
|
||||
<td>
|
||||
{{ form_widget(form.tripleRoomChildCount) }}
|
||||
{{ form_errors(form.tripleRoomChildCount) }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Zubuchbare Leistungen</td>
|
||||
|
|
@ -494,7 +551,7 @@
|
|||
data-st-traveler-index="{{ currentIndex }}"
|
||||
data-room-index="{{ loop.parent.loop.index }}"
|
||||
data-room-type="{{ room.vars.value.type }}"
|
||||
style="display: none; border-bottom:2px solid #ffc926; margin-bottom: 20px; padding-bottom: 10px;">
|
||||
style="display: ; border-bottom:2px solid #ffc926; margin-bottom: 20px; padding-bottom: 10px;">
|
||||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12" style="margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #fff;">
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button">
|
||||
|
|
@ -508,14 +565,17 @@
|
|||
{% set roomType = "Dreibettzimmer" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
Reiseteilnehmer | {{ roomType }}
|
||||
</button>
|
||||
</div>
|
||||
Reiseteilnehmer | {{ roomType }}
|
||||
</button>
|
||||
{% if traveler.vars.value.child %}
|
||||
<br><i>bis einschließlich 11 Jahre</i>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-3 col-sm-12 col-xs-12">
|
||||
<div class="form-group" style="margin-top:5px;">
|
||||
<div class="required">
|
||||
<div class="">
|
||||
{{ form_field_pho(traveler.sex, 'Geschlecht', {
|
||||
required: false
|
||||
}) }}
|
||||
|
|
@ -526,7 +586,7 @@
|
|||
|
||||
<div class="col-md-4 col-sm-12 col-xs-12">
|
||||
<div class="form-group">
|
||||
<div class="required">
|
||||
<div class="">
|
||||
{{ form_field_pho(traveler.firstName, 'Vorname') }}
|
||||
</div>
|
||||
<div class="help-block with-errors"></div>
|
||||
|
|
@ -535,7 +595,7 @@
|
|||
|
||||
<div class="col-md-5 col-sm-12 col-xs-12">
|
||||
<div class="form-group">
|
||||
<div class="required">
|
||||
<div class="">
|
||||
{{ form_field_pho(traveler.lastName, 'Nachname') }}
|
||||
</div>
|
||||
<div class="help-block with-errors"></div>
|
||||
|
|
@ -544,7 +604,7 @@
|
|||
|
||||
<div class="col-md-offset-3 col-md-4 col-sm-12 col-xs-12">
|
||||
<div class="form-group" style="margin-top:5px;">
|
||||
<div class="required nationality_select" data-toggle="#nationality_entry_{{ currentIndex }}">
|
||||
<div class=" nationality_select" data-toggle="#nationality_entry_{{ currentIndex }}">
|
||||
{{ form_field_pho(traveler.nationality, 'Nationalität') }}
|
||||
</div>
|
||||
<div class="help-block with-errors"></div>
|
||||
|
|
@ -554,7 +614,7 @@
|
|||
|
||||
<div class="col-md-5 col-sm-12 col-xs-12">
|
||||
<div class="form-group">
|
||||
<div class="required">
|
||||
<div class="">
|
||||
{{ form_field_pho(traveler.birthDate, 'Geburtsdatum') }}
|
||||
</div>
|
||||
<div class="help-block with-errors"></div>
|
||||
|
|
@ -723,11 +783,6 @@
|
|||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ form_rest(form) }}
|
||||
</form>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue