SQL Befehl für alle Artikel löschen ?

Thema wurde von daniel2911, 18. August 2022 erstellt.

  1. daniel2911

    daniel2911 Erfahrener Benutzer

    SQL Befehl für alle Artikel löschen ?
     
  2. Christian Mueller

    Christian Mueller Beta-Held

    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

    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;
     
    Zuletzt bearbeitet: 19. August 2022
  4. Kai Stejuhn

    Kai Stejuhn Beta-Held

    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

    Hier wurde aber nach einer SQL-Lösung gefragt ;)
    Toll, daß das auch so einfach geht.
     
  6. Whitecaps Products

    Whitecaps Products Erfahrener Benutzer

    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

    In diesem Thread geht's um das Löschen aller Artikel. Wo ist der Fehler?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer