Ein Shop mit zwei unterschiedlichen Template-Sätzen

Hallo,
ich habe die letzten Tage einiges gelesen und rumprobiert aber irgendwie komme ich nicht weiter. Vielleicht hat ja jemand von euch eine Idee was ich ausprobieren könnte.

Erst einmal zum Hintergrund. :slight_smile: Wir betreiben einen sehr kleinen Shop, basierend auf der Oxid CE 4.4.8, in dem wir ein paar LED-Produkte verkaufen. Wir haben gerade ein neues Produkt auf den Markt gebracht, dass zeitnah durch verschiedene weitere Ausführungen ergänzt werden soll. Das neue Produkt wird aktuell über eine eigenständige Website beworben. Dies soll auch in Zukunft so bleiben. Ziel ist die Generierung einer Marke.
Der Shop sieht aktuell optisch vollkommen anders aus, vielleicht etwas altbacken. Hinzu kommt, dass der Kunde auf den ersten Blick nicht merken soll, dass er zum Einkauf auf eine andere Website weitergeleitet wird. Die Idee ist nun zwei unabhängige Template-Sätze zu verwenden und diese nach Bedarf zu laden. In dem zweiten Template-Satz würden dann auch nur noch die Produkte der “Marke” angezeigt werden.

Hauptgrund warum ich an einem Shop festhalten möchte ist, dass bereits einige Produkte über den Shop verkauft wurden und ich gerne bei einer Datenbasis und einem Shopsystem bleiben möchte, insbesondere auf Grund der Pflege und da diverse Exportskripte für Rechnungserstellung, DHL und ein paar weitere Funktionalitäten vorhanden sind.

Ich bin hier im Forum auf einen älteren Thread (Gleicher Shop auf zwei Domains) gestoßen aber so wirklich weiter komme ich damit nur bedingt.

In die .htaccess Datei habe ich folgende Regeln ganz oben hinzugefügt:


Options +FollowSymlinks
RewriteEngine on
RewriteBase /alex/testshop/

RewriteRule ^test/$ ?rewrite_target=test [QSA] [NC]
RewriteRule ^(.+)/test/(.+)$ $1/$2/?rewrite_target=test [QSA] [NC]

Die config.inc.php wurde um folgendes ergänzt:


$subdir=$_GET['rewrite_target'];
$subdir_tpl=$subdir;

if (!$subdir)
{
  $subdir_tpl='atd4';
  $subdir='';
}

$this->sShopURL = 'http://www.domain.de/alex/testshop/'.$subdir.'/';   
$this->sTheme=$subdir_tpl;

Mit einem htaccess Tester komme ich zu folgendem Ergebnis:
Manueller Aufruf “http://www.domain.de/alex/testshop/test/
Resultat “htaccess Tester”: “http://www.domain.de/alex/testshop/test/
Resultat Shop: das alternative Template wird geladen - Startseite

Manueller Aufruf “http://www.domain.de/alex/testshop/test/LED-Leuchten
Resultat “htaccess Tester”: “http://www.domain.de/alex/testshop/LED-Leuchten/?rewrite_target=test
Resultat Shop: das alternative Template wird geladen aber es erscheint die Meldung “Fehler Die angeforderte Seite ‘test/LED-Module/’ konnte nicht gefunden werden.” Was ich nicht verstehe ist warum im Pfad weiterhin “test/” vorhanden ist.

Wenn ich in unserem Test-Shop das zweite Resultat “http://www.domain.de/alex/testshop/LED-Leuchten/?rewrite_target=test” eingebe dann wird die Kategorie LED-Leuchten im alternativen Template geladen und die Produkte werden dargestellt.

Hat jemand eine Idee was hier schief laufen könnte bzw. wo mein Gedankenfehler liegt?

Gruß
Alex

Alternatives Template und unterschiedlicher Warenbestand sind 2 Paar Stiefel. Du hast eine CE und willst die Funktionalität der EE. Das wird sich mit ein paar Zeilen in der config und der .htaccess nicht lösen lassen. Such mal im Forum aggrosoft hatte vor längerer Zeit mal ein Modul-Projekt um die CE zum Multishop zu erweitern. Vielleicht gibts das Modul noch, aber einfacher wird sein einen 2. Shop aufzusetzen und die Bestellungen und Warenbestände in einer Wawi zu verwursten.

Erst einmal vielen Dank für deine Antwort. Ich werde gleich mal nach dem Modul-Projekt schauen.
Also im Prinzip will ich ja gar keinen “Multishop” aufbauen. Das Rausfiltern der Kategorie-Links ist im Template ja kein Problem, ebenso wäre es kein Problem, wenn man über die Suche andere Produkte finden würde. Es geht wirklich nur um das Erscheinungsbild.
Über die Anpassung der Url in der htaccess Datei wird ja das alternative Template beim Start geladen. Und wenn ich die Links im alternativen Template alle mit ?rewrite_target=test versehen würde, dann würde es auch funktionieren. Die Links sähen dann aber dementsprechend “komisch” aus weshalb mir ein Umschreiben in der htaccess Datei besser gefallen würde. Aber das klappt irgendwie nicht.

Vielleicht könnte man eine session oder cookie variable anlegen und dann ausgehend davon das Template laden. Dann können alle links original bleiben

http://forum.oxid-esales.com/showthread.php?t=9210

Schönen Sonntag !

Vielen Dank für eure Antworten. Die Idee mit der Session kam mir auch schon aber leider funktioniert dieser Ansatz nicht, da die Session zu dem Zeitpunkt noch nicht vorhanden ist. Kann man die Zuweisung des Template-Satzes (sTheme=’’) zu einem späteren Zeitpunkt und vor Ausgabe der Seite noch überschreiben?! Da würde die Session dann vielleicht schon existieren…
Das Setzen eines Cookies scheint leider auch nicht zu klappen. Irgendwie wird das Cookie nicht gesetzt. Ich setze in der config.inc.php das Cookie über setCookie(‘test’, ‘test’, time()+3600); und frage über isset() ab, ob das Cookie vorhanden ist. :-/
Mit dem anderen Thread, auf den foxido verlinkt hat, kann ich leider nur bedingt etwas anfangen.

Hallo Alex0903, musst mal den ganzen Beitrag durchgehen. Wenn ich folgendes lese, dann sind Deine Anforderungen doch damit vergleichbar: Anderes Template mit unterschiedlichem Warenbestand: http://forum.oxid-esales.com/showthread.php?t=9210