Anleitung Gastkonten durch SQL löschen

Dieses Thema im Forum "Tutorials & Anleitungen" wurde erstellt von Petra, 11. Februar 2012.

  1. Petra

    Petra G-WARD 2013/14/15

    Ganz viele Shopbetreiber wissen gar nicht, dass das Konto bestehen bleiben, wenn der Gast das Abmelden vergisst. Unangenehm kann es werden, wenn dieser Kunde versucht erneut ein Konto zu erstellen und dann die Meldung erhält "Diese E-Mail Adresse ist bereits vergeben (oder so ähnlich)"
     
  2. sk2

    sk2 Erfahrener Benutzer

    Das hab ich verstanden.. aber ist das so ein Vorteil das Konto zu erhalten ? Prozentual gesehen kann man da mehr Kunden gewinnen?
     
  3. Petra

    Petra G-WARD 2013/14/15

    Ausprobieren.... Pauschal lässt sich das sicher nicht sagen. Kommt sicher auf das Sortiment, die Kunden und auf viele andere Faktoren an.
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Dann kann/darf man aber kein PayPal-Express mehr anbieten....
     
  5. Petra

    Petra G-WARD 2013/14/15

    Haben wir auch nicht ;)
     
  6. Petra

    Petra G-WARD 2013/14/15

    Hmm, der SQO Befehl geht nicht mehr, seitdem wir Shopgate haben. Shopgate legt alle Kunden als Gast an und verknüpft die Bestellung aber nicht mit dem Konto. Darf ich jetzt wirklich 420 Kunden per Hand löschen?
     
  7. deliSson

    deliSson Erfahrener Benutzer

    Hallo Petra

    Ich habe im Zusammenhang mit Gastkonten heute erste Tests gemacht. Einen Gast erfasst mit Email-Adresse. Dann wieder einen Gast mit derselben Adresse. Hat wunderbar geklappt. Ich will das aber morgen nochmals wiederholen mit verschiedenen Einstellungen und die Tables anschauen. Ich werde das Resultat hier bekannt geben.

    Das würde dir doch sicherlich helfen wenn die Gastkonten bestehen bleiben könnten. Oder?
     
  8. jox

    jox G-WARD 2012

    Bedeutet das, dass Shopgate für mich gar nicht in Frage kommt, wenn ich keine Gastkonten zulasse, sondern auschließlich Neukunden?
     
  9. Petra

    Petra G-WARD 2013/14/15

    Nee, die dürfen gar nicht stehen bleiben. Die müssen gelöscht werden, sonst ist die Gastanmeldung ja sinnlos.

    Es werden definitiv keine Gastkonten gelöscht. Ich hab das jetzt mal direkt probiert, damit ich eine Fehlermeldung bekomme - und die sieht so aus:

    DELETE FROM `address_book` WHERE EXISTS (SELECT `customers_id` FROM `customers` WHERE (`customers`.`customers_id`=`address_book`.`customers_id`) AND (`customers`.`account_type`='1'));# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
    DELETE FROM `customers_info` WHERE EXISTS (SELECT `customers_id` FROM `customers` WHERE (`customers`.`customers_id`=`customers_info`.`customers_info_id`) AND (`customers`.`account_type`='1'));# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
    DELETE FROM `customers` WHERE `account_type` = '1';# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).

    Warum sind dann 420 Kunden mit Gastkonto drin? Hat sich da irgendwas geändert z.B. mit den Hochstrichen?
     
  10. Petra

    Petra G-WARD 2013/14/15

    Ich glaube, die Kunden können bei Shopgate wählen. Mir ist nämlich nicht bewusst, dass ich das irgendwo einstellen konnte.
     
  11. Petra

    Petra G-WARD 2013/14/15

    Hab noch einmal geschaut. Wenn man das irgendwo einstellen kann, dann ist es sehr gut versteckt.
     
  12. Petra

    Petra G-WARD 2013/14/15

    Gott, lass Hirn regnen! Das stellt man im Shop selbst ein. So, nun gibt es keine neuen Gastkonten mehr, die über Shopgate erstellt werden. Jetzt muss ich die alten nur elegant loswerden.
     
  13. deliSson

    deliSson Erfahrener Benutzer

    Petra,

    Du hast ja die Frage wegen der Hochstriche gestellt. Ich hatte im mySQLdumper das Problem, dass nichts gelöscht wurde ich habe jetzt auf "1" umgestellt und jetzt klappt es einwandfrei.

    Code:
    DELETE FROM `address_book` WHERE EXISTS (SELECT `customers_id` FROM `customers` WHERE (`customers`.`customers_id`=`address_book`.`customers_id`) AND (`customers`.`account_type`="1"));DELETE FROM `customers_info` WHERE EXISTS (SELECT `customers_id` FROM `customers` WHERE (`customers`.`customers_id`=`customers_info`.`customers_info_id`) AND (`customers`.`account_type`="1"));DELETE FROM `customers` WHERE `account_type` = "1";
    
     
  14. Petra

    Petra G-WARD 2013/14/15

    Ich mache das ja nicht mit dem SQPDumper sondern mit der SQL Abfrage im Shop. Ging immer, jetzt nicht mehr. Und das muss ja einen Grund haben.
     
  15. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Kleine Vorabinfo: Mit der kommenden Shopversion 2.0.13.0 gibt es einen Button im Adminbereich, um Gast-Konten zu löschen. Außerdem steht ein Script zur Verfügung, das cronjobfähig ist und selbiges tut.
     
  16. Petra

    Petra G-WARD 2013/14/15

    Und was bitte mache ich jetzt mit meiner alten Version und meinem neuen Problem?
     
  17. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Tür auf! Blaue-Tonne auf und rein damit!
     
  18. Petra

    Petra G-WARD 2013/14/15

    Schön :D
     
  19. Petra

    Petra G-WARD 2013/14/15

    Vier Augen sehen mehr als 2! Und nun weiß ich, dass die Shopgate Bestellungen als Kundengruppe Gast angelegt wurden, aber ein Konto erstellt wurde. Dann kann das nicht gehen.