Main Menu

Zahlart Rechnung

Begonnen von Joachim, Februar 10, 2010, 19:33:49

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Joachim

Hallo,
die Zahlart Rechnung verlangt schon beträchtliches Vertrauen. Wir möchten das aber gern unseren zukünftigen Stammkunden anbieten.
Für neue gerade erst registrierten Kunden hätten wir gern aber eine kleine Hürde ;).
So sollte für diese neuen Kunden die Zahlart Rechnung erst bei der zweiten Bestellung als Auswahl angezeigt werden.
Gibt es da eine Möglichkeit?
Beste Gr?sse aus Berlin

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

dobra

#1
Hallo Joachim,

das kannst Du sehr einfach machen

Code direkt in die Warenkorbvorlage schreiben
<!--spmacro:module(Callback)
sub exclude_zahlart {
my $kdnr = ssp::get_var_user('kundennr');
     my $pre = ssp::db_get_prefix();
     my $ORDERS = $pre . "ORDERS";
       my $count = ssp::readSQLData(qq|SELECT KUNDENNR FROM $ORDERS WHERE KUNDENNR = '$kdnr'|, "KUNDENNR");
  for ($i=0;$i<=$anzahl;$i++) {
  my $wert =  ssp::get_var_db('KUNDENNR',0);
  if (!length($wert) || !length($main::userid)) {
  return "5";
          }
  }
}
-->


bei return "5"  Deine Zahlartnr. für Rechnung eintragen.

Wenn dieser Kunde noch nichts bestellt hat, wir die Option "auf Rechnung" nicht angezeigt.

Allerdings bitte beachten!!!
Die DB weiß nicht, ob das was dieser Kunde bestellt hat dann auch bezahlt wurde!
Es wird nur abgefragt, ob der Kunde bereits (eingelogt) bestellt hat.

Wenn Du z.B. das Feld "STATUS" (oder auch ein beliebiges ben.def. Feld) verwendest und es hier ein Flag für "Rechnung bezahlt" gibt, kannst Du das dann auch als Bedingung setzen.

Beispiel:
im Feld Status steht "bezahlt" oder "bezahlt mit Kreditkarte" wenn die Rechnung beglichen wurde
ssp::readSQLData(qq|SELECT KUNDENNR FROM $ORDERS WHERE KUNDENNR = '$kdnr' AND STATUS LIKE'%bezahlt%'/|, "KUNDENNR");

Willst Du dem Kunden erst nach der 3. Bestellung die Option "auf Rechnung" anbieten, geht das so

if ($count <=3 || !length($main::userid)) {
mfG
dobra

Joachim

Perfekt, dobra,
vielen Dank.
Diese kleine Hürde, sozusagen "Probezeit" war uns wichtig. Und ob die Datenbank von einer Zahlung Kenntnis hat, ist auch nicht so wichtig.
Die Buchhaltung weiß es ganz sicher  ;) und mit dieser kleinen Vorlaufzeit könnte man eine "Unregelmäßigkeit" manuell verhindern.
Beste Gr?sse aus Berlin

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