Leere Kategorien löscjen ?

Ackermann

Aktives Mitglied
2. August 2008
8
0
Hallo,

ich habe da eine Frage, folgendes:
Gibt es eine möglichkeit alle leeren Kategorien auf einmal zu löschen ???
Ich habe so viel drin, das es per Hand sehr mühsam wäre.

Danke
Ackermann
 

guenter68

Gut bekanntes Mitglied
8. August 2007
272
3
Das würde mich auch sehr interessieren. habe nämlich die gleiche Problematik.

Wir mussten viele Artikel aus usnerem Sortiment nehmen, da diese nicht mehr hergestellt werden.
Nun haben wir ca. 500 leere Kategorien und es wäre super, wenn es einen Befehl (auch gerne über die Konsole) gäbe mit den wir alle leeren Kategorien löschen lassen könnten.

Viele Grüße
Günter

Online- Shop: www.memorycity.de
 

wuschba

Aktives Mitglied
2. Oktober 2009
134
0
AW: Leere Kategorien löschen ?

Gibt es hier irgendwas Neues? So ein Befehl (auch gerne über SQL oder kleines PHP-Script mit SQL-Befehlen) wäre echt hilfreich.
 

laines

Gut bekanntes Mitglied
3. August 2006
347
3
AW: Leere Kategorien löschen ?

ICH auch !!
Meine Altlasten manuell rauswerfen wäre sehr Zeitaufwendig.

Laines
 

net97

Gut bekanntes Mitglied
31. März 2011
283
15
AW: Leere Kategorien löschen ?

Also irgendwie habe ich das Gefühl, daß man hier so gut wie nie eine Antwort bekommt!!
Es muss doch eine SQL-Abfrage geben, die es ermöglicht alle Kategorien ohne aktive Artikel zu löschen!!
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Leere Kategorien löscjen ?

daß man hier so gut wie nie eine Antwort bekommt!!

dann sollte man sich selber mal fragen, ob denn sein eigener beitrag überhaupt eine Hilfestellung zulässt.

Deine Frage beschränkt sich auf drei Worte


mit den 2 Fragezeichen vom smiley hast du mehr Fragezeichen wie Worte verwendet ... meinst du, darauf kann einer antworten, wenn du noch nicht mal dir die Zeit nimmst, dein Problem etwas ausführlicher zu beschreiben

- wawi-Version
- woher kommen die leeren Kategorien
- hängt ein Shop dahinter, wenn ja welches System

DAS wären schon mal die elementarsten Angaben ... die Aufzählun sollte dich aber nicht davon aubhalten, deine Antwort ausführlich genug zu verfassen
 

net97

Gut bekanntes Mitglied
31. März 2011
283
15
AW: Leere Kategorien löscjen ?

Naja, bin mir jetzt nicht sicher, ob meine Frage immer noch nicht ausführlich genug ist! Aber es ist hier ja vermutlich wichtiger, erstmal jemand anzuscheißen, anstatt zu helfen!
Also nochmal: Ist es MÖGLICH leere Kategorien auf irgendeine andere Art und Weise zu löschen ( ameise, script, o.ä.) als manuell????
 

Andreas Grambow

Sehr aktives Mitglied
AW: Leere Kategorien löscjen ?

Hallo,

manuell natürlich ohne weiteres möglich in der Kategorieverwaltung. Ich habe das anders gemacht, ich habe alle lerren Kategorien mit Rechtsklick in die Kategorie "raus" verschoben und hinterher die Kategorie "raus" gelöscht.

Fertig
 

prodana

Gut bekanntes Mitglied
30. Oktober 2008
821
1
AW: Leere Kategorien löscjen ?

Wobei net97 und ganz am Anfang Ackermann nach einer automatischen Möglichkeit gefragt haben.

Bei 500 oder 1.000 leeren Kategorien wäre das schon nett, wenn das irgendwie automatisch ( Ameise, SQL-Befehl o.ä.) geht!
 

ossi

Aktives Mitglied
17. Februar 2012
3
0
Wer kann, gerne auch gegen Bezahlung, weiterhelfen? AW: Leere Kategorien löscjen ?

Hallo,

manuell natürlich ohne weiteres möglich in der Kategorieverwaltung. Ich habe das anders gemacht, ich habe alle lerren Kategorien mit Rechtsklick in die Kategorie "raus" verschoben und hinterher die Kategorie "raus" gelöscht.

Fertig

Ich kriege hier auch gerade einen Affen beim manuellen löschen der leeren Kategorien. Fünf klicks sind pro Löschvorgang notwendig. Mit einem Rechtsclick funktioniert das leider bei mir nicht und es lassen sich auch nicht mehrer Kategorien auf einmal zum löschen markieren. Wenn ich mir das Forum so ansehe und lese, dass sehr viele Mitglieder dieses Problem haben finde ich es sehr schade, dass diesem Thema nicht abgeholfen wird. Es muss doch irgendwie möglich sein, das einfacher hinzubekommen. Ich bin auch gerne bereit dafür zu bezahlen. Kann irgend jemand hier nicht bitte weiterhelfen?

Viele Grüße
ossi
 

Elmar

Aktives Mitglied
24. Oktober 2006
59
0
Köln
AW: Wer kann, gerne auch gegen Bezahlung, weiterhelfen? AW: Leere Kategorien löscjen

Das würde mich auch interessieren. Wie kann man alle Kategorien ohne Artikel in der WaWi global loeschen, und zwar so, dass sie dann auch im XTC- Shop geloescht werden? Mit der Datenbereinigung geht es leider nicht!
 

nesh

Gut bekanntes Mitglied
14. Oktober 2012
177
14
Frankfurt am Main
AW: Wer kann, gerne auch gegen Bezahlung, weiterhelfen? AW: Leere Kategorien löscjen

Hallo,
das sollte für einen erfahrenen Dienstleister eigentlich nicht sher schwierig zu lösen sein.
Ich befasse mich noch nicht sehr lange mit dem JTL, jedoch würde ich da so dran gehen:

1. Mit
"SELECT DISTINCT [kKategorie] FROM [eazybusiness].[dbo].[tkategorieartikel]"
würde ich ermittlen welche Kategorien belegt sind.

2. Mit
"SELECT DISTINCT [kKategorie] FROM [eazybusiness].[dbo].[tkategorie]"
würde ich dann alle Kategorien ermitteln die es gibt.

Daraus muss man jetzt eine Differenzliste ermitteln.

Fortgeschrittene würden das gleich mit nur einer Abfrage ermitteln:
SELECT DISTINCT tkategorie.kKategorie, tkategorie.cName
FROM tkategorie LEFT OUTER JOIN tkategorieartikel ON tkategorie.kKategorie = tkategorieartikel.kKategorie
WHERE tkategorieartikel.kKategorie IS NULL"

Diese Abfrage gibt alle Kategorie IDs und deren Namen zurück welche keine Artikel enthalten:

Nun muss man noch prüfen, ob es sich bei der leeren Kategorie um einen Parent handelt dessen Childs noch Artikel haben.
Wie man das mit TSQL abbilden weis ich nicht (vielleicht geht das nicht mal).
Ein Tool zu schreiben, welches alle IDs auf eine ChildID prüft und ermittelt ob sich darin noch Artikel befinden ist jedenfalls kein Hexenwerk.

Nun zum aufwendigeren Teil:
Jetzt einfach in der Tabelle [tkategorie] die Kategorien zu löschen wäre FATAL!
Die wären dann zwar weg und würden im JTL auch nicht mehr angezeigt werden, dennoch kommt es zu "leichen" in den anderen Tabellen weil Kategorien und deren Einstellungen über mehrere Tabellen verteilt sind.

Ich habe mir das mal eben mit dem SQL Profiler angeschaut (Kategorie aus dem JTL gelöscht und dabei im Profiler beobachtet was für Befehle an den SQL Server gesendet werden und welche Proceduren aufgerufen werden. Da ist schon einiges los. Da werden mehrere Tabellen in der Datenbank angesprochen und Daten daraus gelöscht. So auf anhieb, ohne mir das ganz genau anzuschauen waren das 4 Tabellen.
Das nach zu bilden ist aber auch kein Hexenwerk.
Das kostet "nur" Zeit und muss auch gut getestet sein. Wenn man das alles nachgebildet hat, kann man ein script erstellen das genau diese Befehle in der gleichen Reihenfolge an den Server "schickt" und somit ebenfalls eine Kategorie sauber löschen.

Wenn sich da 2-3-5 zusammen tun, kann man sicher einen Dienstleister damit beauftragen so ein Script zu erstellen und sich die Kosten die dabei entstehen "teilen".

Das sollte eigentlich erschwinglich sein und macht mehr Sinn als sich mehrmals im Jahr Stundenlang mit dem manuellen Löschen zu quälen....
So ein Script erledigt das in Sekunden wenn nicht so gar in millisec.
Auch würde das das JTL insgesamt auch wieder etwas nach vorne bringen.

Nesh
 

Elmar

Aktives Mitglied
24. Oktober 2006
59
0
Köln
AW: Leere Kategorien löschen ?

Warum kann das eigentlich die "Datenbankbereinigung" nicht?
Ich habe mittlerweile 10000 Kategorieleichen und manche
belegte Kategorien werden im XTC gar nicht mehr angezeigt.