Neu SHOP4 : Vorausgewähltes Land leer lassen aber weiterhin Pflichtfeld

webonanza

Offizieller Servicepartner
SPBanner
12. September 2011
48
10
Hallo zusammen,
https://gitlab.com/jtl-software/jtl...er/checkout/inc_billing_address_form.tpl#L172

Bei einem SHOP4 mit starker internationaler Kundenstruktur ist das leider suboptimal,
dass man nur 1 Land da voreinstellen kann und wenn man es leer lässt ... füllt das TPL File das erste gefunde Land da rein (hier bei uns Ägytpten) :(
Könnte man das TPL File dahingehend anpassen ... dass das Feld im Formular einfach "leer" ist aber weiterhin Pflichtfeld ?

Wäre hier evtl. jemand bereit das anzupassen ?
Dankeschön vorab und viele Grüße
Michael

Auszug aus dem TPL File :
{* country *}
{if isset($cPost_var['land'])}
{assign var='cIso' value=$cPost_var['land']}
{elseif !empty($Kunde->cLand)}
{assign var='cIso' value=$Kunde->cLand}
{else}
{assign var='cIso' value=$shippingCountry}
{/if}
<div class="row">
<div class="col-xs-12 col-md-6">
<div class="form-group float-label-control{if isset($fehlendeAngaben.land)} has-error{/if}">
<label class="control-label" for="country">{lang key='country' section='account data'}</label>
<select name="land" id="country" class="country-input form-control" required autocomplete="billing country">
<option value="" disabled>{lang key='country' section='account data'}</option>
{foreach $laender as $land}
<option value="{$land->getISO()}" {if $cIso === $land->getISO()}selected="selected"{/if}>{$land->getName()}</option>
{/foreach}
</select>
{if isset($fehlendeAngaben.land)}
<div class="form-error-msg text-danger"><i class="fa fa-warning"></i>
{lang key='fillOut' section='global'}
</div>
{/if}
</div>
</div>
{if $Einstellungen.kunden.kundenregistrierung_abfragen_bundesland === 'N'}
</div>
{/if} {* close row if there won't follow another form-group *}

{if $Einstellungen.kunden.kundenregistrierung_abfragen_bundesland !== 'N'}
{getStates cIso=$cIso assign='oStates'}
{if isset($cPost_var['bundesland'])}
{assign var='cState' value=$cPost_var['bundesland']}
{elseif !empty($Kunde->cBundesland)}
{assign var='cState' value=$Kunde->cBundesland}
{else}
{assign var='cState' value=''}
{/if}
<div class="col-xs-12 col-md-6">
<div class="form-group float-label-control{if isset($fehlendeAngaben.bundesland)} has-error{/if}">
<label class="control-label" for="state">{lang key='state' section='account data'}
{if $Einstellungen.kunden.kundenregistrierung_abfragen_bundesland !== 'Y'}
<span class="optional"> - {lang key='optional'}</span>
{/if}
</label>
{if !empty($oStates)}
<select
title="{lang key=pleaseChoose}"
name="bundesland"
id="state"
class="form-control state-input"
autocomplete="billing address-level1"
{if $Einstellungen.kunden.kundenregistrierung_abfragen_bundesland === 'Y'} required{/if}
>
<option value="" selected disabled>{lang key='pleaseChoose'}</option>
{foreach $oStates as $oState}
<option value="{$oState->cCode}" {if $cState === $oState->cName || $cState === $oState->cCode}selected{/if}>{$oState->cName}</option>
{/foreach}
</select>
{else}
<input
type="text"
title="{lang key=pleaseChoose}"
name="bundesland"
value="{$cState}"
id="state"
class="form-control"
placeholder="{lang key='state' section='account data'}"
autocomplete="billing address-level1"
{if $Einstellungen.kunden.kundenregistrierung_abfragen_bundesland === 'Y'} required{/if}
>
{/if}

{if isset($fehlendeAngaben.bundesland)}
<div class="form-error-msg text-danger"><i class="fa fa-warning"></i>
{lang key='fillOut' section='global'}
</div>
{/if}
</div>
</div>
</div>{* close row for country *}