SQL Befehl für alle Artikel löschen ?

Thema wurde von daniel2911, 18. August 2022 erstellt.

  1. daniel2911
    daniel2911 Erfahrener Benutzer
    Registriert seit:
    2. Juni 2011
    Beiträge:
    337
    Danke erhalten:
    4
    Danke vergeben:
    93
    SQL Befehl für alle Artikel löschen ?
     
  2. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Den gibt es nicht.
    Es sind Dutzende Tabellen betroffen, die man alle berücksichtigen müsste. Besser im Quickedit löschen.
     
  3. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    #3 Christian Mueller, 19. August 2022
    Zuletzt bearbeitet: 19. August 2022
    Wie ich gerade feststellen musste, kann man im Quickedit überhaupt keine Artikel löschen.

    OK, versuchen wir das mal anders:

    1. Kategorie anlegen mit dem Kategorie-Namen "LOESCHEN" in der deutschen Kategorie. Bitte genau so schreiben!

    2. Alle Kategoriezuweisungen löschen:
    Code:
    delete from products_to_categories;
    3. Alle Artikel in die Gruppe "LOESCHEN" schieben:
    Code:
    INSERT INTO products_to_categories ( products_id, categories_id )
    SELECT products.products_id, (SELECT categories_description.categories_id
    FROM categories_description
    WHERE categories_description.categories_name="LOESCHEN" and categories_description.language_id = 2)
    FROM products;
    
    4. Jetzt liegen alle Artikel in Kategorie "LOESCHEN" und können im Admin markiert und gelöscht werden. Damit sollten sie dann mit allen Abhängigkeiten sauber aus der Datenbank entfernt werden.

    Alle Kategorien bleiben dabei erhalten!

    Wer ALLE Kategorien löschen möchte, kann das folgendermassen machen:
    Code:
    delete from categories;
    delete from categories_description;
    delete from products_to_categories;
    delete from categories_filter;
    delete from categories_index;
    delete from export_scheme_categories;
     
  4. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Man kann auch einfach eine CSV-Datei mit folgendem Inhalt erstellen:

    Code:
    "XTSOL"|"p_id"|"p_model"
    Dann geht man zum CSV-Import/Export und lädt diese Datei als Import hoch. Wenn man dann vorher den Haken bei "Alle im Shop vorhandenen Artikel unwiderruflich vor dem CSV-Import löschen?" setzt, dann sind nach dem Import alle Artikel gelöscht und alle anhängigen Datentabellen sauber bereinigt. Die Kategorie kann man stehen lassen oder mit einem weiteren Haken auch löschen.
     
  5. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Hier wurde aber nach einer SQL-Lösung gefragt ;)
    Toll, daß das auch so einfach geht.
     
  6. Whitecaps Products
    Whitecaps Products Erfahrener Benutzer
    Registriert seit:
    7. März 2015
    Beiträge:
    104
    Danke erhalten:
    0
    Danke vergeben:
    37
    Hi liebe Gambio Gemeinde,

    ich habe mir einen SQL-Befehl geschrieben um für alle Kategorie im Shop einen spezifischen Slider zu installieren bzw. anzuschalten. Irgendwie funzt dieser aber nicht. Wo ist der Fehler?

    INSERT INTO slider_assignments ( entity_id, slider_id, entity_type)
    SELECT categories.categories_id, "39" AS slider_id, "categories" AS entity_type
    FROM categories

    Lieben Dank für Eure Hilfe.
     
  7. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    17. Oktober 2018
    Beiträge:
    140
    Danke erhalten:
    78
    Danke vergeben:
    18
    In diesem Thread geht's um das Löschen aller Artikel. Wo ist der Fehler?
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    17. Oktober 2018
    Beiträge:
    140
    Danke erhalten:
    78
    Danke vergeben:
    18