Seite 1 von 1

[1.6.15] Bestellungen im shop

Verfasst: 17.04.2009, 05:57
von hantelfreak
Nach Kontoerstellung und Neuanmeldung und Aufruf des Warenkorbs kommt immer diese Meldung
Sie sind 24.90 EUR über Ihrem 0.00 EUR Kreditlimit.
Bitte kontaktieren Sie unser Verkaufsteam, um Ihre Bestellung zu bestätigen!

Bestellung lässt sich nicht abschliessen.
Preis ist Artikelabhängig und ändert sich nach Warenkorbinhalt.
Wo kann ich das denn ändern?

Verfasst: 17.04.2009, 19:32
von r23
Hallo,
Sie sind 24.90 EUR über Ihrem 0.00 EUR Kreditlimit.
Bitte kontaktieren Sie unser Verkaufsteam, um Ihre Bestellung zu bestätigen!
Aufgrund der Konfiguration ( 0.00 EUR Kreditlimit) ist dieser Neukunde irgendwie zu einer
"unerwünschten Person" im Shop geworden.... Es gibt halt Kunden, die möchte man einfach
nicht mehr beliefern... (z.b. nach gerichtlichen Mahnverfahren) oder sonstigen Kleinkriegen.
Eine sinnvolle Möglichkeit ist, dass man diesem Kunden kein Kreditlimit einräumt.

Der Shop verwaltet in der Konstante DEFAULT_MAX_ORDER den Wert, den der
Shopbetreiber allen Kunden als Kreditlimit einräumt. Hier wurde vermutlich 0.00 hinterlegt
oder es gab beim spichern ein Problem?

Daher die üblichen Fragen:
Welche MyOOS version wird verwendet?
Steht eine Meldung in
~/oos_temp/logs/adodb_error_log

cu

ralf

Version

Verfasst: 18.04.2009, 15:07
von hantelfreak
1.615
Meldung kommt bei jedem Kunden

Verfasst: 18.04.2009, 15:37
von r23
Bitte unter

Admin => Konfiguration => Kunden Informationen
einen Wert (Zahl) für Kundenkredit hinterlegen.

Ich hoffe es lag daran. wenn nicht noch mal meden... dann raten wir weiter ;)

cu

ralf

Bestellung

Verfasst: 18.04.2009, 15:57
von hantelfreak
Merkwürdig ist das die Konstante Default_MAX_ORDER in der Datenbank den Wert 800.00 eingetragen hat.
Ist auch egal wer sich anmeldet. Sessions vielleicht?

RE: Bestellung

Verfasst: 18.04.2009, 16:14
von r23
Hallo,

[quote='hantelfreak',index.php?page=Thread&postID=994#post994]
Merkwürdig ist das die Konstante Default_MAX_ORDER in der Datenbank den Wert 800.00 eingetragen hat.
[/quote]

Dieser Wert wird als Standardwert bei der "Neu - Anmeldung" des Kunden beim Anlegen in
die Datenbank verwendet. Sollte es beim Schreiben in die Datenbank ein Problem geben
gibt der Shop keine Meldung an den Kunden aus - sondern schreibt für den Shopbetreiber
in die Log Datei
~/oos_temp/logs/adodb_log

einen Hinweis.

Was steht in der Log Datei von dem Datenbankbastraktions Layer?

Über den Admin hier Kundenverwaltung kann man prüfen, welcher Wert in der Db steht.
Wenn man keinen Zugriff per PHPAdmn auf die Datenbank hat.

Was steht dem Kunden als Kreditlimit zur Verfügung?

Ist auch egal wer sich anmeldet. Sessions vielleicht?
Bei der Anmeldung des Kunden schreibt der Shop die Daten in die Session.
Den Inhalt der Session kann man sich durch die Änderung der
~/shop/includes/oos_nice_exit.php

Code: Alles auswählen

  echo '<pre>'; 	 
  print_r($_SESSION);
  echo '
';
  print_r($_GET);
  echo '
';
  print_r($_POST);
  echo '
';
  echo '</pre>';
anzeigen lassen.

Jeder Kunde kann ein eigenen Kundenkredit erhalten.

Evtl. werden die Änderungen an dem System erst durch ab und anmelden aktiv?

cu

ralf

Bestellung

Verfasst: 18.04.2009, 16:38
von hantelfreak
Versuche gerade Neuinstallation der Datenbank

Verfasst: 18.04.2009, 17:57
von r23
Bei einer Neuinstallation des Shops kann man in

~/install/newtables.php

in Zeile ca. 473

[mysql]
$table = $prefix_table . 'customers';
$flds = "
customers_id I NOTNULL AUTO PRIMARY,
customers_gender C(1) NOTNULL,
customers_firstname C(32) NOTNULL,
customers_lastname C(32) NOTNULL,
customers_image C(64) NULL,
customers_number C(16),
customers_dob T,
customers_email_address C(96) NOTNULL,
customers_default_address_id I2 DEFAULT '1' NOTNULL,
customers_vat_id C(20) NULL,
customers_vat_id_status I1 DEFAULT '0' NOTNULL,
customers_telephone C(32),
customers_fax C(32) NULL,
customers_password C(40) NOTNULL,
customers_wishlist_link_id C(32) NOTNULL,
customers_newsletter C(1) NULL,
customers_status C(4) DEFAULT '2' NOTNULL,
customers_login C(1) DEFAULT '0' NOTNULL,
customers_language C(3),
customers_max_order N '15.8' NOTNULL DEFAULT '0.00000000'
";
dosql($table, $flds);
[/mysql]

den Wert für

Code: Alles auswählen

 customers_max_order N '15.8' NOTNULL DEFAULT '0.00000000'",
ändern..

[mysql] DEFAULT '800.00000000'[/mysql]

cu

ralf