Hallo zusammen,
bei der Kundenregistrierung steht die Anrede standardmäßig auf “Frau”.
Wenn ich einen Kunden anlege und die Anrede auf “Herr” ändere und anschließend einen Fehler bei der Validierung der Eingaben erhalte (z.B. weil die USt-ID ungültig ist), springt das Dropdownmenü wieder zurück auf “Frau”.
Bei anderen Dropdownmenüs wie dem Land oder dem Geburtsmonat, bleibt der vorher ausgewählte Wert erhalten.
Hat jemand eine Idee, wo das Problem liegt?
Das Verhalten ist im Demoshop reproduzierbar.
Viele Grüße und besten Dank,
Pauleo77
es liegt daran, dass hier im Template die Benutzereingabe ignoriert wird:
[{assign var="iBirthdayYear" value=$invadr.oxuser__oxbirthdate.year}]
[{elseif $oxcmp_user->oxuser__oxbirthdate->value && $oxcmp_user->oxuser__oxbirthdate->value != "0000-00-00"}]
[{assign var="iBirthdayYear" value=$oxcmp_user->oxuser__oxbirthdate->value|regex_replace:"/[-]([0-9]{1,2})[-]([0-9]{1,2})$/":""}]
[{else}]
[{assign var="iBirthdayYear" value=0}]
[{/if}]
<div class="form-group">
<label class="control-label col-lg-3[{if $oView->isFieldRequired(oxuser__oxsal)}] req[{/if}]" for="invadr_oxuser__oxfname">[{oxmultilang ident="TITLE"}]</label>
<div class="col-lg-9">
[{include file="form/fieldset/salutation.tpl" name="invadr[oxuser__oxsal]" value=$oxcmp_user->oxuser__oxsal->value class="form-control selectpicker" id="invadr_oxuser__oxfname"}]
</div>
</div>
<div class="form-group[{if $aErrors.oxuser__oxfname}] text-danger[{/if}]">
<label class="control-label col-lg-3[{if $oView->isFieldRequired(oxuser__oxfname)}] req[{/if}]">[{oxmultilang ident="FIRST_NAME"}]</label>
<div class="col-lg-9">
<input class="form-control" type="text" maxlength="255" name="invadr[oxuser__oxfname]" value="[{if isset( $invadr.oxuser__oxfname )}][{$invadr.oxuser__oxfname}][{else}][{$oxcmp_user->oxuser__oxfname->value}][{/if}]"[{if $oView->isFieldRequired(oxuser__oxfname)}] required=""[{/if}]>
[{include file="message/inputvalidation.tpl" aErrors=$aErrors.oxuser__oxfname}]
<div class="help-block"></div>
</div>
versuch das mal so anzupassen:
[...] value=$invadr.oxuser__oxsal|default:$oxcmp_user->oxuser__oxsal->value [...]
Danke vanilla für den Tip. Klappt bei uns.
Klasse, funktioniert einwandfrei! Vielen Dank!