Autor Thema: Geburtstag im Bestellformular  (Gelesen 3921 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Joachim

  • Full Member
  • ***
  • Beiträge: 142
  • Lob: 2
    • Barrique-Shop
Geburtstag im Bestellformular
« am: Januar 31, 2008, 19:35:56 »
Nach fast einem Jahr Shop- und Forums-Abstinenz (Hallo, ich bin wieder da :)) habe ich vielleicht eine "merk"würdige Frage:
Unser Shop hat, da zum großen Teil Alkohol verkauft wird, die Angabe des Geb.-Datums im Bestellformular schon immer als Pflichteintrag als gesetzliches Minimum (eigentlich ein Witz, diese Abfrage - wie bitte verifizieren).

Zunehmend gibt es aber auch die netten Feinkostprodukte (ohne Alkohol).

Ich persönlich bin als Internet-Käufer nicht sehr begeistert, solche Daten bekanntzugeben; d. h. ich verlasse einen solchen Shop ganz sicher!
und ich glaube, das geht vielen so.


Darum würde ich bei den Feinkostkäufern gern auf das Geburtsdatum verzichten. Natürlich: der Mixeinkauf wie die Pulle Wein zur Pasta erforderts wieder.

Wir können sicher in der Warenwirtschaft ein Feld anlegen = Artikel-Alkohol > Geb.Datum erforderlich oder z.B. Pasta >nein.
Das könnte man doch sicher mit ssp realisieren, oder? Ich kanns jedenfalls nicht. Hallo dobra  ;D !!

Linkback: http://www.shoppilot.net/pf/shoppilot-enterprise/2/geburtstag-im-bestellformular/1032/
« Letzte Änderung: Januar 31, 2008, 20:08:52 von Joachim »
Beste Grüsse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: Geburtstag im Bestellformular
« Antwort #1 am: Januar 31, 2008, 20:43:49 »
Hallo Joachim,

bei einem benutzerdef. Feld 'ALK' mit Wert '1' bei alkoholischen Getränken würde es so gehen:
<!--spmacro:module(abfrage)
sub ausgeben {
  my $index = shift;
  my $anzahl = shift;
  if ($index <= $anzahl) {
    if (ssp::get_var_article('ALK', $index) eq '1') {
      // Abfrage-Felder ausgeben
    }
  }
}
-->

MfG ahe

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1337
  • Lob: 18
    • ShopPilot AT
Re: Geburtstag im Bestellformular
« Antwort #2 am: Januar 31, 2008, 20:51:44 »
Hallo Joachim,

ahe war schneller als ich  ;)

mein Lösungsvorschlag war ganz ähnlich

Ein ben.def Feld "ALK" anlegen (hab das im Test wirklich genauso genannt)

in stdall.ipl
<!--spmacro:module(show)
sub gebdat() {
my $index = $_[0];
my $anzahl = $_[1];
if ($index <= $anzahl) {
my $wert = ssp::get_var_cart('ALK',$index);
if ($wert > 0 ){
main::mprint "Textzeile für Altersangabe";
}
}
return 0;
}
-->

auf den Bestellseiten dann statt der "Geburtstagszeile"

__show::gebdat__
Nachtrag:
Habe jetzt auch den Code von ahe getestet.

bei BEIDEN Lösungen wird aber nur der ERSTE Artikel im WK berücksichtigt.

= 1. Artikel Alk = Text wird ausgegeben - 1. Artikel kein Alk = Text wird nicht ausgegeben
welche Artikel dann NOCH im WK liegen, wird nicht mehr berücksichtigt  :-\
« Letzte Änderung: Januar 31, 2008, 21:05:56 von dobra »
mfG
dobra
______________________________
Betreute Shops:
Barrique Einzelhandel
Barrique Großhandel

Offline Joachim

  • Full Member
  • ***
  • Beiträge: 142
  • Lob: 2
    • Barrique-Shop
Re: Geburtstag im Bestellformular
« Antwort #3 am: Januar 31, 2008, 21:06:46 »
Habt ihr jetzt ein Rennen gemacht?

Ich denke mich nach meiner Shop-Abstinenz wieder von vorn überhaupt in die Software hinein :D

Ich danke Euch.

Wenn ich wieder in der Systemzentrale von Barrique bin, dann muß ich klarmachen, daß es ein neues Feld in der Warenwirtschaft geben muß.
Ist ja auch nicht einfach  ;D
« Letzte Änderung: Januar 31, 2008, 21:44:29 von Joachim »

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1337
  • Lob: 18
    • ShopPilot AT
Re: Geburtstag im Bestellformular
« Antwort #4 am: Januar 31, 2008, 21:48:58 »
Hallo nochmal

hab noch ein bißchen getestet und SO sollten jetzt alle Artikel im WK berücksichtigt werden

<!--spmacro:module(show)
sub gebdat() {
my $out;
my $index = $_[0];
my $anzahl = $_[1];
   if ($index <= $anzahl) {
for ($i=0;$i<=$anzahl;$i++) {
              my $wert = ssp::get_var_cart('ALK',$i);
     if ($wert =~ /1/) {
       $out = qq| Textzeile für Altersangabe |;
          }
}
              main::mprint $out;
}
}
-->

mit diesen Testbedingungen hat es funktioniert:

ben.def. Artikelfeld "ALK"
alle alkoholischen Artikel haben hier Wert "1"
bei allen nicht alkoholischen ist das Feld leer

sobald mindestens ein alkoholischer Artikel im WK liegt (egal ob vorher oder nachher noch nicht alkoholische bestellt wurden) wird die Altersangabe-Zeile eingeblendet
liegen ausschließlich nicht alkoholische Artikel im WK - keine Altersangabe-Zeile

@ahe
bitte editieren, wenn ich da etwas falsches/unnötiges geschrieben habe
« Letzte Änderung: Juli 13, 2008, 20:24:22 von dobra »

Offline Joachim

  • Full Member
  • ***
  • Beiträge: 142
  • Lob: 2
    • Barrique-Shop
Re: Geburtstag im Bestellformular
« Antwort #5 am: Januar 31, 2008, 22:47:59 »
dobra hat das jetzt erfolgreich getestet, denn Sie hat unser Shop-Projekt mit den wesentlichen Daten.
Merci  ;D
Es wäre schön, wenn jemand (Shoppilot-Team) das in die Bibliothek kopiert, wie ich das vor Jahren schon mal anregte.
Es ist immer noch so, daß viele wertvolle Code-Schnipsel im Forum verstreut sind und nur mit sehr viel Mühe auffindbar sind.

Danke an ahe und dobra.


xx
Geburtsdatum in Bestellformular einfügen

Begonnen von Floh

3 Antworten
4114 Aufrufe
Letzter Beitrag Juni 30, 2006, 08:14:56
von Floh