Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Februar 05, 2012, 01:37:43

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5207 Beiträge in 1407 Themen von 330 Mitglieder
Neuestes Mitglied: spraytool
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  Shopbetrieb
| | |-+  Zahlart Rechnung
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Zahlart Rechnung  (Gelesen 908 mal)
Joachim
Full Member
***

Lob: 2
Offline Offline

Beiträge: 141


WWW
« am: Februar 10, 2010, 19:33:49 »

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 Wink.
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?
Gespeichert

Beste Grüsse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)
dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1166


WWW
« Antwort #1 am: Februar 10, 2010, 20:08:49 »

Hallo Joachim,

das kannst Du sehr einfach machen

Code direkt in die Warenkorbvorlage schreiben
Code:
<!--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

Code:
if ($count <=3 || !length($main::userid)) {
« Letzte Änderung: Februar 10, 2010, 21:52:01 von dobra » Gespeichert

Joachim
Full Member
***

Lob: 2
Offline Offline

Beiträge: 141


WWW
« Antwort #2 am: Februar 10, 2010, 20:25:08 »

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  Wink und mit dieser kleinen Vorlaufzeit könnte man eine "Unregelmäßigkeit" manuell verhindern.
Gespeichert

Beste Grüsse aus Berlin

Joachim
www.barrique-shop.de
www.barrique.com (Typo3-CMS)
www.tapola-camphill.net (Typo3-CMS)
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS