Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Nur eine Bestellung pro Kunde?

    Joachim78

    • Neu im Forum
    • Beiträge: 31
    Nur eine Bestellung pro Kunde?
    am: 09. Oktober 2012, 16:52:21
    Hallo zusammen,
    ich würde gerne verhindern, dass ein Kunde mehrfach bestellt. Sprich jeder Kunde darf in seinem gesamten Leben im ganzen Shop (egal welcher Artikel) nur eine Bestellung aufgeben.

    Demnach müsste das System prüfen, ob bei dem Kunden schon eine Bestellung vorliegt und dann eine weitere Bestellung verweigern. Und das möglichst früh und so zuverlässig, dass auch zusätzliche Bestellungen durch aktualisieren oder den Zurückbutton verhindert werden.

    Es wäre super wenn mir jemand mitteilen könnte, wie sich dies realisieren lässt.

    Vielen Dank.

    Gruß
    Joachim

    Linkback: https://www.modified-shop.org/forum/index.php?topic=22709.0

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Re: Nur eine Bestellung pro Kunde?
    Antwort #1 am: 09. Oktober 2012, 17:18:51
    Ganz ehrlich, Ihr Versandhändler habt manchmal komische Wünsche  :-?

    Mal so aus der Hüfte geschossen.

    Lege eine Kundengruppe "Gesperrte Kunden" an. Wenn du sie anklickst, siehst du oben im Browser die ID der Gruppe. Sagen wir mal, sie hat die ID 5.

    Lade die Datei checkout_success.php aus dem Hauptordner deines Shops herunter und öffne sie.
    Suche die Stelle
    Code: PHP  [Auswählen]
    $orders_query = xtc_db_query("select orders_id,
                                         orders_status
                                  from "
    .TABLE_ORDERS."
                                  where customers_id = '"
    .$_SESSION['customer_id']."'
                                  order by orders_id desc limit 1"
    );

    und setze dahinter
    Code: PHP  [Auswählen]
    $orders_count_query = xtc_db_query("SELECT COUNT(orders_id) AS orders_count FROM ".TABLE_ORDERS." WHERE customers_id = '".$_SESSION['customer_id']." ' ");
    $orders_count = xtc_db_fetch_array($orders_count_query);
    echo $orders_count[orders_count];
    if ($orders_count[orders_count] > 0 && $_SESSION['customers_status']['customers_status_id'] != 0)
    {
    xtc_db_query("UPDATE ".TABLE_CUSTOMERS." SET customers_status = '5' WHERE customers_id= '".$_SESSION['customer_id']." ' ");
    }
     

    Testen auf eigene Gefahr  :blower:

    Die Kunden werden dann nach 1 Bestellung in die Kundengruppe "gesperrte Kunden" verschoben. Dort könntest du zB. die Preisanzeige ausschalten. Oder hier weitermachen:
    ANLEITUNG: Kundenkonten sperren

    NicoDeluxe

    • Fördermitglied
    • Beiträge: 987
    • Geschlecht:
    Re: Nur eine Bestellung pro Kunde?
    Antwort #2 am: 09. Oktober 2012, 21:02:10
    Das ist ja verrückt, bestellen bei Dir Märtyrer und Selbstmordattentäter, die sowieso nie wieder bestellen werden?  :satire:

    eddyexp

    • Mitglied
    • Beiträge: 116
    Re: Nur eine Bestellung pro Kunde?
    Antwort #3 am: 09. Oktober 2012, 21:05:42
    Das ist ja verrückt, bestellen bei Dir Märtyrer und Selbstmordattentäter, die sowieso nie wieder bestellen werden?  :satire:

    Hihi,
    den fand ich mal gut  :mrgreen:

    Aber mal ehrlich....andere Emai Adresse genommen Adresse modifizieren oder Nachbarn fragen etc...
    man kann immer mehr als 1x bestellen  :-PP

    Grüße
    Eddy

    Joachim78

    • Neu im Forum
    • Beiträge: 31
    Re: Nur eine Bestellung pro Kunde?
    Antwort #4 am: 10. Oktober 2012, 16:01:06
    Hallo fishnet,
    vielen Dank für deine Idee.

    Auf die Lösung mittels der Kundengruppe wäre ich nicht gekommen. Sehr einfach und trotzdem gut. Ich habe jetzt einfach alle Zahlungsmethoden für die neue Kundengruppe deaktiviert und schon kann jeder Kunde nur einmal bestellen.

    Das einzige was ich ändern (entfernen) musste war:
    Code: PHP  [Auswählen]
    echo $orders_count[orders_count];

    Gruß
    Joachim
    11 Antworten
    6881 Aufrufe
    03. Juni 2010, 20:04:11 von sinuspower
    10 Antworten
    5882 Aufrufe
    24. Mai 2011, 12:50:23 von Tomcraft
    5 Antworten
    3784 Aufrufe
    14. März 2010, 16:06:52 von ray_man
               
    anything