Autor Thema: Textfelder (Eingabefelder) im Warenkorb  (Gelesen 3335 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Textfelder (Eingabefelder) im Warenkorb
« am: Februar 11, 2009, 17:28:30 »
Hallo,

ich will gerne, das der Kunde im Warenkorb zusätzliche Angaben machen kann / soll.
(Fahrzeugangaben - einfache Texteingabe, die nur mit in die Bestellmail soll).

Kann man das irgendwie mit SP-Bordmitteln machen ???

Bisher haben wir die Eingabefelder in den späteren Bestellformularen,
ich würde es jedoch praktischer finden, wenn die Abfrage schon im WK kommt.


Grüße von Andi

Linkback: http://www.shoppilot.net/pf/shoppilot-enterprise/2/textfelder-eingabefelder-im-warenkorb/1196/
Alufelgen - Reifen - Kompletträder
www.auto-tuning-shop.com

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 530
  • Lob: 10
Re: Textfelder (Eingabefelder) im Warenkorb
« Antwort #1 am: Februar 12, 2009, 17:04:54 »
Hallo,

mit SSP sollte  es gehen.
Ich kann mal das Prinzip erklären.

Mann macht also ein Formular für die Angaben. Die URL die aufgerufen wird (Action) ist wieder die WK URL selbst.
Im Kopfbereich "also vor Body", fügt man den Code für  Callback::begin_read_template ein.
In dieser Funktion schaut man, ob die Formularvariablen für unser Formular definiert sind, wenn
ja, werden Sie mit main::cart_put_formvars('autodaten') im wk gespeichert.
An anderer Stelle z.B. für die Mail kann man die Daten mit main::cart_get_formvars('autodaten') wiederholen und einfach per Identifier (dem Namen des Formularfeldes mit zwei Unterstrichen) ausgeben.

Ich hoffe das hilft weiter.
Gruss Hop


Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1337
  • Lob: 18
    • ShopPilot AT
Re: Textfelder (Eingabefelder) im Warenkorb
« Antwort #2 am: Februar 13, 2009, 09:51:30 »
Hallo Andi,

hier mal ein einfaches Beispiel, wie hop das gemeint hat:

Code im WK-Head Bereich:
<!--spmacro:module(Callback)
sub begin_read_template {

my $automarke = ssp::qform(ssp::get_var_form('Automarke'));
   if (length($automarke) && $automarke ne "$ssp::undefined")  {main::cart_put_formvars("autodaten"); }
my $irgendwas = ssp::qform(ssp::get_var_form('xx'));
   if (length($irgendwas ) && $irgendwas ne "$ssp::undefined")  {main::cart_put_formvars("autodaten"); }
my $nochwas = ssp::qform(ssp::get_var_form('yy'));
   if (length($nochwas ) && $nochwas ne "$ssp::undefined")  {main::cart_put_formvars("autodaten"); }
}
-->

Formular im WK-HTLM Teil:
<form method="post" name="autodaten" action="">
Automarke <input name="Automarke" value="__Automarke__">
<br>irgendwas <input name="xx" value="__xx__">
<br>nochwas <input name="yy" value="__yy__">
<br><input type="submit" value="Daten speichern">
</form>

Auf den Seiten auf denen diese Formularangaben ausgelesen werden soll (Bestellformulare, Mails...)
im Head-Bereich:
<!--spmacro:module(Callback)
sub begin_read_template {
main::cart_get_formvars("autodaten");
}
-->

ausgeben dann mit
   __Automarke__
   __xx__
   __yy__

(getestet im Styleshop)

Nachtrag: wenn Du im WK auch das noch reinschreibst, werden die bereits eingegebenen Daten auch wieder angezeigt, wenn der Kunde noch andere Artikel kauft oder anschaut, bevor er die Bestellung absendet.

<!--spmacro:module(Callback)
# ermoeglicht die Anzeige bereits eingegebener KFZ-Daten
sub after_read_template {
main::cart_get_formvars("autodaten");
}
-->

Code editiert wie hop es geschrieben hat
(hoffe, es ist jetzt richtig so? - funktionieren tut es jedenfalls ;)
« Letzte Änderung: Februar 17, 2009, 23:10:47 von dobra »
mfG
dobra
______________________________
Betreute Shops:
Barrique Einzelhandel
Barrique Großhandel

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 530
  • Lob: 10
Re: Textfelder (Eingabefelder) im Warenkorb
« Antwort #3 am: Februar 13, 2009, 10:51:02 »
Hallo,

Danke Dobra für diie Umsetztung, die so auch korrekt ist und funktionieren sollte.
Eine Kleinigkeit jedoch noch: Es ist nicht notwendig für jede Formularvariable ein main::main::cart_get_formvars bzw. main::cart_put_formvars auszuführen.
Ein einziger Aufruf reicht hier, da damit ALLE Formularvariablen gespeichert (bzw. gelesen) werden.


Gruss hop

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1337
  • Lob: 18
    • ShopPilot AT
Re: Textfelder (Eingabefelder) im Warenkorb
« Antwort #4 am: Februar 13, 2009, 10:57:35 »
Hallo hop,

Danke für den Hinweis - bitte bei meinem Scrip ausbessern
(war mein erster Versuch mit cart_put_formvars  ;))


xx
Eingabefelder werden gelöscht

Begonnen von Lars Gollub

4 Antworten
5530 Aufrufe
Letzter Beitrag September 12, 2003, 13:55:02
von Lars Gollub
xx
Direktlink auf Warenkorb/Startseite und leeren Warenkorb sperren ?

Begonnen von Ostfrieslandshop

1 Antworten
3887 Aufrufe
Letzter Beitrag Februar 09, 2004, 12:43:04
von ahe
xx
Warenkorb-Preise

Begonnen von Joachim

2 Antworten
2902 Aufrufe
Letzter Beitrag Januar 06, 2010, 16:06:49
von Joachim
xx
Positionstext im Warenkorb

Begonnen von ms

5 Antworten
4869 Aufrufe
Letzter Beitrag September 29, 2010, 17:07:42
von ms