Textfeld auf Artikel-Detail-Seite

Begonnen von Ingolf, Februar 24, 2012, 10:55:39

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ingolf

Ich weiß, dass ein ähnliches Thema schon behandelt wurde. Es hat mir leider nicht geholfen.
Ich habe entsprechend dem Konfigurationsshop-Demo ein Formular mit einem Textfeld in die Detailseite eingefügt.
Die bestellposition.ipl habe ich modifiziert und in die Detailseite und den Warenkorb inkludiert.
Die Variable POSTXT habe ich im Shoppilot unter Projekt-Benutzerdefinierte Datenfelder-Auftrag-Positionen angelegt.
Wenn ich den Artikel in den Warenkorb gebe, ist das Textfeld dort leer.
Wenn ich im Warenkorb den Text eingebe und auf "OK" klicke wird der Warenkorb geleert.
Die bestellposition.ipl scheint soweit richtig zu funktionieren. Denn wenn ich der Variablen dort einen Wert zuweise, wird der Text im Warenkorb dargestellt.
Ich denke, dass irgendwas bei der Übergabe von der Detailseite nicht funktioniert.

Hier mal meine Codes:
Detailseite:


<!--spmacro:pagetype(1)-->
<!--
   main::mprint "__favhinzu__";
   Bei Stempel steht ein Textfeld zur Verfügung, um den Stempeltext einzugeben
   - POSTXT      (Stempel-Text)
   
   Diese Datei wird beim Absenden des Formulars aufgerufen.
-->
<form method="post" action="__xformcart__">
<input type="hidden" name="posID" value="__artnr__">
.
.
.
<input name="POSTXT" type="text" class="produktliste" id="POSTXT" value="Geben Sie hier den gew&uuml;nschten Text ein" size="45">
</form>


Übergeben werden die Variablen wohl mit __anzkaufen__

Hier der Code im Warenkorb:


<!--spmacro:loopitem-->
         <tr>
            <td>
               <strong>__ergaenz1__</strong><br>
               <span class="ArtikelNr1">__ergaenz4__</span><br>
               <span class="ArtikelNr2">__id__</span><br>
               __zusatz1__            </td>
            <td>__produkt__ <span class="RABKLASSE">__RABKLASSE__</span> <span class="WKRWERT">__rabatt::wkrwert__</span><br>
               <span class="ActionType">__AKTION__</span><a href="http://__xxpath__?showd,__xxsession__,__xid__"><img border="0" src="info.gif" alt="Mehr Infos zum Produkt"></a><br>
__bestellposition::printStempeltext_Bearbeitbar__            </td>
            <td align="center">__anzaendern__<br>__WKPACK__</td>
            <td align="right" nowrap="nowrap">
               __preis__
               <div class="staffel">
                  <div style="display:block;">__stafm1__&nbsp;<strong>__stafp1__</strong></div>
                  <div style="display:block;">__stafm2__&nbsp;<strong>__stafp2__</strong></div>
                  <div style="display:block;">__stafm3__&nbsp;<strong>__stafp3__</strong></div>
               </div>
               <div class="WKRPREIS">__rabatt::wkrpreis__</div>            </td>
            <td align="right">__gesamteinzel__
               <div class="RGESAMT">__rabatt::rgesamt__</div>            </td>
            <td class="klein">__ustsatz__</td>
         </tr>
         <tr>
            <td colspan="6" class="line">&nbsp;</td>
         </tr>
<!--spmacro:enditem-->


Mit __bestellposition::printStempeltext_Bearbeitbar__ soll ein Textformular eingefügt werden, in dem der Text von der Detailseite übergeben wird.

Wie gesagt, das Formular wird eingefügt, aber leider ohne Text.

Über Hinweise würde ich mich sehr freuen.
Danke
Ingolf

dobra

Hallo Ingolf,

haben Sie auch den Code in stdplacecart.ipl entsprechend angepasst und in "Dateien hinzufügen" eingetragen?
mfG
dobra

Ingolf

Hallo Dobra,

hatte ich nicht. Hab ich aber jetzt nachgeholt.
Muß die stdplacecard.ipl noch irgendwo eingebunden werden?
Es hat sich nämlich nichts geändert.

Danke
Ingolf

Ingolf

Also mit der Textübergabe funktioniert es jetzt.
Bloß wenn ich im Warenkorb den Text ändere, wird die ganze Position gelöscht.

dobra

also in stdplacecard.ipl sollte dann - wenn ich die Codesnippsel richtig gedeutet habe - in etwas sowas stehen

<!--spmacro:module(form)
## POST-Daten auslesen
my $item = ssp::get_var_form('posID');
if (length($item) && ($item ne ssp::undefined)) {
my $padline = main::qform(ssp::get_var_form('POSTXT'));
if ($item) {
$main::FORM{"POSTXT__$item"} = $padline;
}
}
-->


und wenn es das POSTXT-Feld in der ORDERS-Tabelle gibt
(ab Version 3.04.01 geht das mit dem Shop veröffentlichen automatisch wenn die Bestellungen nicht deaktiviert sind - mit älteren Versionen muss man die DB manuell neu anlegen)
muss die stdplacecard.ipl nur vor dem Shop veröffentlichen in die "Dateien hinzufügen" Liste eingetragen werden.

Wenns trotzdem noch nicht funktioniert mal alle "angepassten" Variablen kontrollieren ob da vielleicht eine vergessen wurde anzupassen ;)
mfG
dobra

dobra

sorry - habe letzten Post zu spät gesehen...
gibt's schon einen online-Lnk woich miir mal den Quelltext anschauen kann ?
mfG
dobra

emil

Hallo Ingolf

wenn es im Warenkorb mehrere gleiche Artikel gibt, die aber unterschiedliche Texte haben funktioniert das nicht.

Die Eingabe muss auf der Detailseite oder Artikelseite erfolgen, Artikelnummer und Textfeld ergeben einen Index und die Artikel werden nicht zusammengefasst, wenn zwar die Artikelnummer gleich ist, aber der Text anders.

<form method=post action="__xformcart__">
         <td>Stempel<br>
       <input name="NAME____artnr__" type=text size=60>
         __anzkaufen__ __id__ __image__ <br>
</form>

Normalerweise werden ja Artikel mit einer Artikelnummer im Warenkorb addiert.

Gruß
Emil

Ingolf

Ich danke für die Hinweise und werde  das mal am Wochenende probieren.

dobra

Hallo Emil,

hmmm .... ich verwende das Textfeld in keinem meiner Shops, aber ich habe es gerade nochmal im Konfigurator-Shop getestet.
(lokal und im online-Demoshop)
Sollte eigentlich schon so funktionieren

3x selben Artikel mit unterschiedlichen Texten in den WK gelegt und dann Text und Menge im WK mehrfach geändert.

mfG
dobra

Ingolf

Ich danke für die Unterstützung. Es funktioniert.
Es können, so wie dobra schreibt, mehrere gleiche Artikel mit unterschiedlichen Texten in den Warenkorb gelegt werden.
Schönen sonnigen Sonntag noch
Ingolf