ShopPilot > ShopPilot Enterprise

Fehlertext bei nicht Auswahl Land oder Zahlungsart

(1/3) > >>

leuchtie:
Nachem wir jetzt unseren Bestellablauf umgestellt haben ist folgendes aufgefallen.

Ist im Warenkorb bisher Land oder Zahlart nicht ausgewählt worden, sah der Fehler bisher so au:

               <span style="float: left; margin-left: 540px;">
                                __sbestellen__
               </span>

Jetzt wo der neue Bestellablauf mit der Übersichtsseite am Schluß ist, wird der Fehler so angezeigt:

               <span style="float: left; margin-left: 540px;">

               <a href="http://__xxspath__?show1300000710,__xxsession__"><img src="../images/other/pay_ssl.png" alt="" border="0" width="240" height="38"></a>
               </span>

Kann man das so einstellen, das der Fehlertext wieder wie der ursprüngliches Variante ist? Einziger Unterschied den ich feststellen könnte ist eben das weiter kommen zur nächsten Bestellseite, sprich zur Adresseingabe.

Die Auswahl für Land bzw. Zahlungsart sieht wie folgt aus:

<div class="content_box_100_top">

<table width="100%">
        <tr>
                <td> <!--<p class="titel">__language::myprint(landzahlung)__</p>-->
                <p>__language::myprint(landzahlung2)__
                <br><br>
                __zonen__ &nbsp;__zahlart__
                <br>
                <!--<span style="color:red;">__zone::noMwStSchweiz__</span>-->
                <span style="color:red;font-weight:bold;font-size:1em;">__errorTEXT033__</span></p></td>
        </tr>
</table>

Linkback: https://www.shoppilot.net/pf/index.php?topic=1723.0

dobra:
die im Shop verwendeten Zahlarten müssen in order.ipl auch definiert sein !


--- Code: ---## Definition der im Shop definierten Zahlungsarten (1. Wert: Zahlungsart-ID, 2. Wert Bezeichnung)
my %zahlarten = (
    2 => 'Nachnahme'
);
--- End code ---


Hier müssen ALLE verwendeten Zahlarten eingetragen werden

leuchtie:
Die sind im der order.ipl definiert. Die Fehlermeldung kommt ja, wenn kein Land oder Zahlungsart ausgewählt ist und der Kunde zur Adresseingabe weiter gehen will.
mit der __sbestellen__ Variante funktioniert es ja auch. Nur bei der alternaviten drei-stufigen Variente (Warenkorb-Adresseingabe-Zusammenfassung) eben nicht.

Link zum Shop: http://www.leuchtie.com/cgi-bin/endkundenD/iboshop.cgi?logoffshow0 --> Hier ist der Bestellablauf mit Zusammenfassung aktiv.

## Definition der im Shop definierten Zahlungsarten (1. Wert: Zahlungsart-ID, 2. Wert Bezeichnung)
my %zahlarten = (
    3 => 'Sofortüberweisung',
    1 => 'Vorkasse',
    2 => 'Nachnahme',
);


dobra:
ein Workaround wäre

im Warenkorb

--- Code: ---<!--spmacro:module(check)
sub zahlart {
my $curZahlart = main::cart_read_var("zahl");
if ($curZahlart == 999999) {main::mprint qq|<a href="http://__xxpath__?showwk,__xxsession__">Zur Bestellung...</a>|;}
else {
main::mprint qq|<a href="http://__xxspath__?showbynameBestellung1,__xxsession__">Zur Bestellung...</a>|;
}
}
-->
--- End code ---

und dann  __check::zahlart__ statt __sbestellen__

Damit wird die Warenkorbseite erneut aufgerufen, wenn keine Zahlart gewählt wurde.
Fehlermeldung wird damit allerdings nicht ausgegeben.

admin:
Besser ist es im Warenkorb statt dem Bestellbutton einen Hinweis anzuzeigen, wenn keine Zahlungsart ausgewählt ist.


--- Code: ---
<!--spmacro:module(goto)
sub orderform {
  my $curZahlart = main::cart_read_var("zahl");
  if ($curZahlart == $main::unknown) {
    main::mprint "Bitte wählen Sie oben ein Land und eine Zahlungsart aus!"
  } else {
     main::mprint qq{<a href="http://__xxspath__?show1300000710,__xxsession__">
      <img src="../images/other/pay_ssl.png" alt="" border="0" width="240" height="38"></a>\n};
  }
}
-->               
               
               <span style="float: left; margin-left: 540px;">
                __goto::orderform__
               </span>


--- End code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Go to full version
Powered by SMFPacks SEO Pro Mod | Sitemap