Ich habe die Möglichkeit eingebaut, dass man seine Daten als Gast-Besteller eingeben und speichern kann ohne vorher
einen Artikel in den Warenkorb gelegt zu haben. Dazu verlinke ich auf die
https://www.shop.de/index.php?user&cl=user&option=1
Nach dem klicken auf den submitbutton werde ich auf
https://www.shop.de/startseite/ weitergeleitet ohne redirect in der URL. Das macht oxid, da ja kein Artikel im Warenkorb ist und er somit nicht auf
die Payment-Seite kann. Auch müssen erst die Daten in die Datenbank eingetragen wertden.
Wenn ich die https://www.shop.de/index.php?user&cl=user&option=1 erneut aufrufe ist alles eingetragen und bei erneuten
klicken auf den submitbutton werden alle Änderungen auch gespeichert aber ich bleibe auf der Seite ohne Weiterleitung auf die Startseite.
Es wird dann https://www.shop.de/index.php? angezeigt.
Betroffen sind die Dateien:
user_checkout_change
[{oxscript include="js/widgets/oxinputvalidator.js" priority=10}]
[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}]
[{block name="user_checkout_change"}]
<form class="js-oxValidate" action="[{$oViewConf->getSelfLink()}]" name="order" method="post">
[{block name="user_checkout_change_form"}]
[{assign var="aErrors" value=$oView->getFieldValidationErrors()}]
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="cl" value="user">
<input type="hidden" name="option" value="[{$oView->getLoginOption()}]">
[{if $oxcmp_basket->getProductsCount() == 0}]
<input type="hidden" name="fnc" value="changeuser_testvalues">
[{else}]
<input type="hidden" name="fnc" value="changeuser">
[{/if}]
<input type="hidden" name="lgn_cook" value="0">
<input type="hidden" name="blshowshipaddress" value="1">
[{block name="user_checkout_billing"}]
[{block name="user_checkout_billing_head"}]
<h3 class="blockHead">
[{oxmultilang ident="BILLING_ADDRESS"}]
<button id="userNextStepBottom" class="submitButton largeButton nextStep" name="userform" type="submit">speichern</button>
user_checkout_noregistration
[{oxscript include="js/widgets/oxinputvalidator.js" priority=10}]
[{oxscript add="$('form.js-oxValidate').oxInputValidator();"}]
[{block name="user_checkout_noregistration"}]
<form class="js-oxValidate" action="[{$oViewConf->getSelfLink()}]" name="order" method="post">
[{block name="user_checkout_noregistration_form"}]
[{assign var="aErrors" value=$oView->getFieldValidationErrors()}]
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="cl" value="user">
<input type="hidden" name="option" value="1">
[{if !$oxcmp_user->oxuser__oxpassword->value}]
<input type="hidden" name="fnc" value="createuser">
[{else}]
<input type="hidden" name="fnc" value="changeuser">
<input type="hidden" name="lgn_cook" value="0">
[{/if}]
<input type="hidden" id="reloadAddress" name="reloadaddress" value="">
<input type="hidden" name="blshowshipaddress" value="1">
<button id="userNextStepBottom" class="submitButton largeButton nextStep" name="userform" type="submit">speichern</button>
Hat einer ne Idee wie ich gleich beim ersten mal klicken des Submittbutton , also auf speichern auf er Seite bleibe und nicht auf die Sartseite umgeleitet werde?