Neuen Subshop anlegen EE 4.1.5 - Fatal error: Cannot redeclare getShopBasePath()

Hallo,

ich habe frischen EE 4.1.5 installiert. Da der EE Version 4 kein Verzeichniss für das Beispiel Subshop Datein (/mall_shop) wie der Version 2.7 hat, habe ich einfach die Dateien von der Version 2.7 für das neuen Subshop EE 4 kopiert.

/mall_shop (ver. 2.7)
[ul]
[li]index.php
[/li][li]oxid.php
[/li][li]confic.inc.php
[/li][/ul]

So weit habe ich für neuen Subshop gemacht:
[ul]
[li]Hauptshop confic.inc.php bearbeitet:
[/li]$this->sTheme = ‘former’;
[li]Neues Verzeichniss /out/former angelegt.
[/li][li]/out/basic nach /out/former/1 umbennant und geschoben.
[/li][li]/out/former/1 für Subshop 2 auf /out/former/2 kopiert.
[/li][/ul]

Trozt confic.inc.php für Subshop angepasst,
//$sAbsMallPath = “/home/…BASESHOP…”;
zeigt der Subshop dieses Fehler Meldung:

Fatal error: Cannot redeclare getShopBasePath() (previously declared in /home/…SUBSHOP…/index.php:19) in /home/…BASESHOP…/index.php on line 0

Hat jemand eine Idee, woran das Problem liegt? oder hat der EE Version 4 doch eine neue überbearbeitete “mall_shop” Datein?

Grüße
Ray

Leider verstehe ich nicht, was du vor hast. Willst du den subshop mit neuen TmP Dateien betreiben?

Hallo nolegend,

ich möchte mehreren Subshops mit dem Standart EE Funktion Mall Shops verwenden. Ich habe leider kein Handbuch von OXID gefunden, wie man ein Subshop anlegen. Ich kann dir aber mit diesem Handbuch “Die EE 2.7.0.3 Templates mit mehreren Subshops weiter verwenden” erklären.

  1. Für jeden Subshop ein Verzeichnis anlegen
    In der EE 2.7.0.3 gibt es für jeden Subshop ein eigenes Verzeichnis in /out. Diese Verzeichnisse sind mit Zahlen benannt, z. B. /1, /2, /3 und so weiter. Legen Sie diese Verzeichnisse in /out/former/ auf dem Server an, z. B. /out/former/1.

Quelle: http://www.oxid-esales.com/de/resources/help-faq/eshop-manual/die-ee-2703-templates-mit-mehreren-subshops-weiter-verwenden

Also ich kann dir nur sagen, das es in der EE4 im Ordner Basic ist und du dort die Verzeichnisse für die Templates anlegen musst.
Vielleicht ist es das was du suchst.

  1. Du legst einen Subshop an und hast dann die Optik des Hauptshops drin.
  2. Dann erstellst du einen Ordner 2 unter out/basic
  3. dort werden dann die kompletten Templates des Subshop rein geladen inkl. den Unterverzeichnissen die für die Templates nötig sind.

Der Hauptshop wird weiter durch die Templates gesteuert die sich im Ordner Basic befinden.

  1. Du legst einen Subshop an und hast dann die Optik des Hauptshops drin.

gemacht in Backend
Stammdaten -> Grundeinstellungen (Subshop auswählen) -> Mall
Shop URL: http://www.subshop.de (Beispiel)

  1. Dann erstellst du einen Ordner 2 unter out/basic

da config.inc.php (Hauptshop) bearbeitet

// Template theme name, a directory in out/ folder containing all needed resources
$this->sTheme = 'former';

so wird der Ordner dann aussehen
/out/former/1
/out/former/2 (kopiert von Ordner 1)
/out/former/3 (kopiert von Ordner 1)

  1. dort werden dann die kompletten Templates des Subshop rein geladen inkl. den Unterverzeichnissen die für die Templates nötig sind.
  1. danach muss man diese (mall_shop) Dateien in Subshop Ordner kopieren und der confic.inc.php anpassen
    /home/subshop/index.php
    /home/subshop/confic.inc.php
    /home/subshop/oxid.php

Beispiel:
www.hauptshop.de
/home/hauptshop

/home/subshop

config.inc.php (Subshop)

//$sAbsMallPath = an absolute path to oxbaseshop
$sAbsMallPath 	= "/home/hauptshop";

www.subshop.de aufrufen, und dann zeigt er dieser Fehler:

Fatal error: Cannot redeclare getShopBasePath() (previously declared in /home/subshop/index.php:19) in /home/hauptshop/index.php on line 0

Ich vermute mal, dass man diese (mall_shop) Subshop Datein von Version EE 2.7 nicht für Version EE 4 verwenden darf.