[QUOTE=avenger;28541]Und da ich eh’ mal wieder etwas Entspannung brauchte, habe ich das einfach mal als Modul implementiert.[/QUOTE]
Ich habe das Modul erweitert und verbessert…
Zum einen wurde die Möglichkeit geschaffen, auch “[B]Zubehör-Artikel[/B]” gleichermaßen wie die “[B]Cross-Sells[/B]” zu behandeln.
Zum anderen kann man jetzt nicht nur die Kategorie des aktuellen Produktes nach Pseudo-Produkten durchsuchen lassen, sondern auch den [B]gesamten übergeordneten Kategorienpfad[/B].
Um den gesamten übergeordneten Kategorienpfad durchsuchen zu lassen, muss man am Ende der “[B]config.inc.php[/B]” folgenden Code einfügen:
define('SEARCH_CAT_PATH_FOR_PROTOTYPES',true);
Damit kann man jetzt sehr einfach eine [B]gestufte Vererbung[/B] realisieren!
Nehmen wir als Beispiel [B]Drucker[/B]…
Der Kategorie '[B]Drucker[/B]" ordnen wir ein Pseudo-Produkt zu, dass [B]gemeinsame [/B]Cross-Sells/Zubehör-Artikel für [B]alle Druckertypen [/B]enthält, z.B. Druckpapier und USB-Kabel.
Den Unterkategorien “[B]Drucker/Laser[/B]”, “[B]Drucker/Farb-Laser[/B]” und “[B]Drucker/Tintenstrahldrucker[/B]” ordnen wir jeweils ein Pseudo-Produkt zu, das [B]gemeinsame [/B]Cross-Sells/Zubehör-Artikel für [B]den jeweiligen Druckertyp[/B] enthält.
Dem Artikel “[B]Drucker/Laser/Kyocera XYZ[/B]” ordnen wir dann Cross-Sells/Zubehör-Artikel zu, das [B]nur für diesen Drucker [/B]relevant ist.
Wenn man nun die Detailseite des “[B]Drucker/Laser/Kyocera XYZ[/B]” aufruft, werden dort [B]alle [/B]Cross-Sells/Zubehör-Artikel angezeigt, die für den [B]Drucker[/B], die Pseudo-Produkte der Kategorie “[B]Drucker/Laser[/B]” und die Pseudo-Produkte der Kategorie “[B]Drucker[/B]” definiert sind!
Das Anwendungs-Konzept ist wie folgt:
Man definiert [B]inaktive(!)[/B] und “[B]nicht suchbare[/B]” Pseudo-Artikel mit [B]Artikel-Nummern[/B] wie:
[B]Cross-Sells[/B]: [B]xsell_prototype[/B] oder [B]xsell_prototype[_xxxxx] [/B](Das Element in rechteckigen Klammern ist optional.)
[B]Zubehör-Artikel:[/B] [B]accessories_prototype[/B] oder [B]accessories_prototype[_xxxxx][/B] (Das Element in rechteckigen Klammern ist optional.)
Man kann aber [B]beiden [/B]Arten von Pseudo-Artikeln bei Bedarf sowohl [B]Cross-Sells [/B]als auch [B]Zubehör-Artikel[/B] zuordnen, wenn das sinnvoll ist!
Im Artikel-Titel kann man z.B. beschreiben, wofür dieses Pseudo-Produkt gedacht ist. (“Cross-Sells für Kategorie XYZ”).
Diesem Pseudo-Artikel weist man dann die gewünschten “[B]Cross-Sells[/B]” und/oder “[B]Zubehör-Artikel[/B]” zu, und ordnet ihn dann der Kategorie/den Kategorien zu, deren Artikel [B]alle(!)[/B] die Cross-Sells/Zubehör-Artikel dieses Pseudo-Artikels “erben” sollen…
Man kann [B]beliebig viele [/B]solcher Pseudo-Artikel definieren, und einer Kategorie auch [B]beliebig viele [/B]Pseudo-Artikel zuweisen, so dass man die Zuordnung von Cross-Sells und Zubehör-Artikeln sehr fein strukturieren kann…
Im anhängenden Zip-Verzeichnis befindet sich die Datei “[B]pt_articlelist_x_inherit.php[/B]”, diese muss im Verzeichnis “[B]modules/powertemplate/pt_articlelist[/B]” gespeichert werden.
Das Modul muss dann wie folgt im Admin-Bereich integriert werden:
[B]oxarticlelist=>powertemplate/pt_articlelist/pt_articlelist_x_inherit
====================================================================
Die Verwendung dieses Moduls geschieht auf das [U]alleinige[/U] Risiko des Anwenders.
Eine Gewährleistung jeglicher Art wird [U]nicht[/U] gegeben.
Vor Einbindung des Moduls [U]unbedingt/U eine Datenbanksicherung vornehmen![/B]