Positionstext im Warenkorb

Begonnen von ms, September 27, 2010, 11:07:44

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

ms

Hallo!

Ich will im Warenkorb einen Positionstext realisieren.
Das benutzerdefinierte Feld zur Position __POSTEXT__ ist angelegt.

Hier ist mal der Code im WK:

<!—spmacro:pagetype(1)--> (wird nicht "geloopt")
<form method="post" action="__xanzaendern__">
<input name="POSTEXT____artnr__" type="text" class="textfeld1" size="30">
<input type="submit" value="+">
</form>

Hier der Quelltext, wenn die Funktion ausgeführt wird:

<td width="3">&nbsp;</td>
<td><!—spmacro:pagetype(1)--><span class="Stil3">Ihr Text:</span>
<form method="post" action=""http://shop.buerowalther.de/cgi-bin/test/iboshop.cgi?chgcart0,638793002917674,OK1800" ">
<input name="POSTEXT" type="text" class="textfeld1" size="30">
<input type="submit" value="+">
</form>
</td>

Er hat die richtige Artikelnummer erkannt. Aber wenn ich __POSTEXT__ ausgebe, steht nix auf der Variablen. Selbiges passiert,
wenn ich den <input name="POSTEXT____artnr__" mit value="__POSTEXT__" vorbelegen will.

Ich vermute mal es hängt mit dem __xanzaendern__ zusammen. Das brauche ich ja nochmal pro Position um die Menge zu ändern.
Ab der 2. Position wird das dann auch nicht mehr ausgeführt, sprich das Symbol fehlt an der Position.
Wenn ich alles zusammen in ein Formular packe, kommt das selbe Fehlerbild.

Was mache ich hier falsch oder wie könnte man es anders lösen?


Schöne Grüße!

Marcel

ahe

Hallo ms,

schauen Sie mal in den Demoshop "Konfiguratorshop".
Da können Sie sehen, wie ein solches Feld eingebaut werden kann.
Dort werden auch 2 Formulare pro Bestellposition unterstützt (1x für den Text und 1x für die Menge).
MfG ahe

ms

Hallo!

So, ich habe das Skript aus der Demo mal auf meine eine Variable eingekürzt und angepaßt. Das sieht dann so aus:

sub postext {

    my $index = shift;
   my $anzahl = ssp::get_var_cart('anzahl',$index);
   my $id = ssp::get_var_cart('id',$index);
   my $postext = ssp::get_var_cart('POSTEXT',$index);
   my $price = ssp::get_var_cart ("preis", $index);
    my $html = "";
   
    my $xanzaendern = "$ssp::xxpath?chgcart$main::pgid,$main::key,$id";

    $html = qq | <form method="post" action="$xanzaendern">
               <input name="$id" type="hidden" value="$anzahl">
               <input name="posindex" type="hidden" value="$index">
               <input name="price" type="hidden" value="$price">
                    <input name="POSTEXT__$id" type="text" value="$postext" size="5" maxlength="10" class="text">
                    <input type="submit" value="&auml;ndern" class="submit">
                </form> |;
   
    main::mprint $html;

}

Wenn ich einen Text eingebe ist der Warenkorb anschließend leer. Das WKPOSLOESCH geht auch nicht mehr.

Irgendwas mache ich sicher grundlegend falsch...

ahe

Hallo ms,

wie sieht denn der generierte HTML-Quelltext aus?
MfG ahe

ms

<form method="post" action="http://shop.buerowalther.de/cgi-bin/test/iboshop.cgi?chgcart0,491961160017674,OK1865-DB">
<input name="OK1865-DB" type="hidden" value="1">
<input name="posindex" type="hidden" value="0">
<input name="price" type="hidden" value="0.11">
<input name="POSTEXT__OK1865-DB" type="text" value="" size="20" maxlength="20" class="textfeld1">
<input type="submit" value="+">
</form>

ms

Jetzt gehts!

Danke an "ahe". Man muss die benutzerdefinierte Variable, in meinem Fall POSTEXT, schon von der Detailseite her mit irgend einem Wert befüllen, sonst ist im Warenkorb nix mehr änderbar.
Siehe DEMO Konfiguratorshop - Detailseite Mauspads.