ShopPilot > SSP - Shop Server Pages

Textfeld auf Artikel-Detail-Seite

(1/2) > >>

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

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

dobra:
Hallo Ingolf,

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

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


--- Code: ---<!--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;
}
}
-->
--- End code ---

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 ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

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