Gelöst Ansicht der Kategorien des Produktes

tecaustria

Aktives Mitglied
22. Dezember 2014
92
8
Natters
Hallo Leute,

Ist es möglich, sich die Kategorien des Artikels anzeigen zu lassen? Interessant wäre dann auch, wenn man Kategorien direkt dort löschen könnte.

Also verlaufskanal / Kategorien

Lg
 

querbits

Gut bekanntes Mitglied
24. Juli 2006
236
7
Marburg
In den eigenen Übersichten beim Artikel kannst Du z.B. diese Query eingeben um zumindest die Kategorie auszugeben. Allerdings wird hier noch keine rekursive Abfrage gemacht und es wird somit nur die letzte Kategorie angegeben in der der Artikel eingetragen ist und nicht der komplette Pfad mit den jeweiligen übergeordneten Kategorien:

SQL:
SELECT    tKategorieSprache.cName AS Kategorie
FROM dbo.tkategorieartikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tKategorieSprache ON tkategorieartikel.kKategorie = tKategorieSprache.kKategorie
    AND tKategorieSprache.kSprache = tSpracheUsed.kSprache
WHERE tkategorieartikel.kArtikel LIKE @Key
 
Zuletzt von einem Moderator bearbeitet:

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.496
196
Köln
Hi,

Anbei alle Kategoriepfade inkl. Kategorietiefe.
Kategoriepfade.png

SQL:
WITH kategorien AS
( 
    SELECT dbo.tkategorie.kKategorie, dbo.tkategorie.kOberKategorie, 1 AS Tiefe, CAST(tKategorieSprache.cName AS varchar(500)) AS Kategoriepfad
    FROM dbo.tkategorie
    JOIN dbo.tSpracheUsed ON nStandard = 1
    JOIN dbo.tKategorieSprache ON tKategorieSprache.kKategorie = tkategorie.kKategorie
        AND tKategorieSprache.kSprache = tSpracheUsed.kSprache
    JOIN tkategorieartikel ON tkategorieartikel.kKategorie = tkategorie.kKategorie
    WHERE dbo.tkategorieartikel.kArtikel  = @Key
    UNION ALL
    SELECT dbo.tkategorie.kKategorie, dbo.tkategorie.kOberKategorie, Tiefe +1, CAST(tKategorieSprache.cName + ' -> ' + kategorien.Kategoriepfad AS varchar(500))  AS Kategoriepfad
    FROM dbo.tkategorie
    JOIN dbo.tSpracheUsed ON nStandard = 1
    JOIN dbo.tKategorieSprache ON tKategorieSprache.kKategorie = tkategorie.kKategorie
        AND tKategorieSprache.kSprache = tSpracheUsed.kSprache
    JOIN kategorien ON dbo.tkategorie.kKategorie = kategorien.kOberKategorie
)
SELECT Kategoriepfad
    , Tiefe AS Kategorietiefe
FROM kategorien
WHERE kOberKategorie = 0
GROUP BY Kategoriepfad, Tiefe
Editiert am 27.10.2019 um 11:50: Doppeleinträge vermeiden
 
Zuletzt bearbeitet:

Über uns

  • In unserem moderierten JTL-Forum könnt Ihr Euch themenbezogen mit der JTL-Community rund um die Produkte von JTL, passende Erweiterungen und den E-Commerce im Allgemeinen austauschen, Tipps und Tricks teilen sowie Verbesserungswünsche und Fehler diskutieren.

    Unsere Forumsnutzer helfen sich untereinander auch gerne weiter, wenn Sie mal nicht weiterkommen oder einen Ratschlag benötigen.

Schnell-Navigation

Benutzer Menü