Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: ms am September 27, 2010, 11:07:44

Titel: Positionstext im Warenkorb
Beitrag von: ms am September 27, 2010, 11:07:44
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
Titel: Re: Positionstext im Warenkorb
Beitrag von: ahe am September 27, 2010, 14:14:10
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).
Titel: Re: Positionstext im Warenkorb
Beitrag von: ms am September 29, 2010, 09:27:41
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...
Titel: Re: Positionstext im Warenkorb
Beitrag von: ahe am September 29, 2010, 13:12:21
Hallo ms,

wie sieht denn der generierte HTML-Quelltext aus?
Titel: Re: Positionstext im Warenkorb
Beitrag von: ms am September 29, 2010, 13:42:44
<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>
Titel: Re: Positionstext im Warenkorb
Beitrag von: ms am September 29, 2010, 17:07:42
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.