Ich war eigentlich der Meinung alles entsprechend erklärt zu haben.
Unabhängig davon bezog sich die Ausgangsfrage auf eine eher allgemeine SQL-Abfrage, bzw. wie man diese zusammenfasst um eine gewünschte Funktion zu bewirken.
Was ich grundsätzlich machen will, habe ich m. E. mehrfach erklärt, bzw. es wenigstens versucht.
Das nun alles anders kam, lag an einem Denkfehler meinerseits. Sorry dafür, aber ich bin weiß Gott nicht unfehlbar und leider auch kein Programmierer. Ich habe zwar schon sehr viele komplizierte Dinge am Shop erfolgreich selbst geändert, allerdings läuft dabei ein Großteil über Try & Error.
Wenn ich die Zeit hätte, würde ich mal ein SQL-Tutorial durcharbeiten, aber ich habe wohl auch mehr Spaß an learning by doing.
Was den Multishop angeht, so kann ich hier nicht ins Detail gehen, weil ich sonst den ganzen Shop hier hochladen müsste. Der Multshop ist über mehrere Jahre entstanden und gereift. Eine Anleitung gibt's dazu leider nicht, denn es kam immer mal etwas Neues dazu und es wurde bei Weitem leider nicht alles dokumentiert, bzw. in allen geänderten Dateien entsprechend kommentiert.
Angefangen hat es mit einem normalen XTC und wurde dann auf einen modified übertragen. Automatisierte Updates sind dadurch definitiv ausgeschlossen.
Wie auch immer, ich will hier niemanden unnötig von der Arbeit abhalten, aber mit der o.g. Problematik und mit dem Hintergrund kein Programmierer zu sein, ist es nicht so einfach die eigenen Gedanken und Ansätze verständlich zu vermitteln.
Wie auch immer, ich werde heute Nacht mal weiter an einer Lösung arbeiten, jetzt wo ich die Problematik endlich erfaßt habe. Das die SQL Abfrage die ganze Zeit korrekt war hat sich meinem Hirn erst erschlossen, als ich dem Vorschlag von Matt gefolgt bin und das Ganze in der Datenbank ausgeführt habe.
Werde ich wohl in Zukunft immer so handhaben.
Noch kurz zu Deinen Fragen:
- Es ist ein Mutishop mit einer Datenbank.
- Jeder Shop hat u.a. seine eigene Tabelle Categories und Configuration in der Datenbank.
- Unterschieden wird per
$domain = $_SERVER['SERVER_NAME'];
switch($domain) ... case Abfrage
und das in diversen Dateien.
- jeder Shop hat einen eigenen ID Bereich für die Kategorien
- Die Unterscheidung der Hersteller funktioniert ja bereits mit der von mir geänderten Abfrage (BETWEEN, etc.)
Das System ist heftig modified. Das bringt natürlich auch Nachteile mit sich und regelmäßig neue Welten die es zu erforschen und bereisen gibt. Mir macht das Spaß, jedenfalls meistens.
I.d.R. habe ich fast wöchentlich eine neue Idee, wie ich den Shop für meine Zwecke verbessern möchte. Ich schau mir hier auch regelmäßig die neusten Module und Bastellösungen an, um diese dann entsprechend einzuarbeiten, sofern ich einen Mehrwert darin sehe.
Weitere Fragen?
Wenn du per Klick auf ein Herstellerlogo
- welches ja wahrscheinlich vom Shop automatisch aus dem Logo welches beim betreffenden Hersteller im Backend eingefügt ist generiert wird -
das Filterergebnis haben möchtest, mußt du einen tieferen Eingriff in's System vornehmen.
Der Shop kann ja nicht wissen nach welcher Kategorie du gerade filtern willst wenn du einfach nur auf ein Herstellerlogo klickst.
Ohne Übergabe eines Filter-GET-Parameters dürfte dein Wunsch schwer durchführbar sein.
Im Prinzip macht der Shop mittels Gunnart Modul und meiner Anpassung fast schon alles richtig.
Es werden nur die Hersteller mit Logo und Link ausgegeben, welche auch mit den Produkten im Shop verlinkt sind.
Das Problem ist der Link, denn dieser ruft alle Produke auf, die der Hersteller-ID zugeordnet sind.
Das betrifft im Moment leider auch die Produkte des Herstellers, welche sich nicht im PRODUCTS-TO_CATEGORIES ID-Bereich der entsprechenden Domain befinden, d.h. dem Shop eigentlich gar nicht zugeordnet sind.