Geburtstag im Bestellformular

Begonnen von Joachim, Januar 31, 2008, 19:35:56

« vorheriges - nächstes »

0 Mitglieder und 3 Gäste betrachten dieses Thema.

Joachim

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 !!
Beste Gr?sse aus Berlin

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

ahe

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

dobra

#2
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  :-\
mfG
dobra

Joachim

#3
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
Beste Gr?sse aus Berlin

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

dobra

#4
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
mfG
dobra

Joachim

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.
Beste Gr?sse aus Berlin

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