Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Mai 23, 2012, 07:10:20

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5257 Beiträge in 1422 Themen von 333 Mitglieder
Neuestes Mitglied: pje
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  SSP - Shop Server Pages
| | |-+  Positionstext im Warenkorb
0 Mitglieder und 2 Gäste betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Positionstext im Warenkorb  (Gelesen 1275 mal)
ms
Newbie
*

Lob: 1
Offline Offline

Beiträge: 30


WWW
« 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
Gespeichert
ahe
Global Moderator
Sr. Member
*****

Lob: 19
Offline Offline

Beiträge: 407


« Antwort #1 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).
Gespeichert

MfG ahe
ms
Newbie
*

Lob: 1
Offline Offline

Beiträge: 30


WWW
« Antwort #2 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...
Gespeichert
ahe
Global Moderator
Sr. Member
*****

Lob: 19
Offline Offline

Beiträge: 407


« Antwort #3 am: September 29, 2010, 13:12:21 »

Hallo ms,

wie sieht denn der generierte HTML-Quelltext aus?
Gespeichert

MfG ahe
ms
Newbie
*

Lob: 1
Offline Offline

Beiträge: 30


WWW
« Antwort #4 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>
Gespeichert
ms
Newbie
*

Lob: 1
Offline Offline

Beiträge: 30


WWW
« Antwort #5 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.
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS