osCommerce Knowledge Base

1 Datenbank aber mehrere Shop?

Zuletzt aktualisiert: 11th May, 2004
Beitrag ID: 133

Wie kann ich mehrere Shops in einer Datenbank betreiben?

Falls Sie bei ihrem Provider nur eine MySQL-Datenbank zur Verfügung haben aber mehrere Shops unabhängig voneinander betreiben möchten, müssen Sie zu einem kleinen Kniff greifen.
Um die folgenden Schritte nachvollziehen zu können sollten Sie mit der manuellen Installation von osCommerce vertraut sein.

Änderung der oscommerce.sql
Öffnen Sie die Datei oscommerce.sql aus dem Verzeichnis catalog/install mit einem Texteditor.
Über den Suchen->Ersetzen Dialog ihres Editors ändern Sie folgendes ab:


"DROP TABLE IF EXISTS " ersetzen durch

"DROP TABLE IF EXISTS prefix_"


"CREATE TABLE " ersetzen durch

"CREATE TABLE prefix_"


"INSERT INTO " ersetzen durch

"INSERT INTO prefix_"


prefix_ ersetzen Sie durch ein beliebig von Ihnen zu wählendes Prefix, zum Beispiel shop1_.


Änderung der includes/database_tables.php

Öffnen Sie die Datei includes/database_tables.php aus dem Verzeichnis catalog/includes.
Markieren Sie den Bereich der die Tabellennamen definert. Dieses Bereich startet mit
// define the database table names used in the project

define('TABLE_ADDRESS_BOOK', 'address_book');

und endet mit

define('TABLE_ZONES', 'zones');

Über den Suchen->Ersetzen Dialog ihres Editors ändern Sie folgendes ab:


"', '" ersetzen durch

"', 'prefix_"



Achten Sie darauf das die Änderungen nur im markierten Bereich gemacht werden!


Danach sollten die Defines() so aussehen:


define('TABLE_ADDRESS_BOOK', 'prefix_address_book');


Dieser Schritt muss mit der Datei admin/includes/database_tables.php wiederholt werden.

Jetzt können Sie den Shop normal installieren wie zum Beispiel unter manuelle Installation beschrieben.

Wenn Sie einen weiteren Shop betreiben möchen brauchen Sie nur Ihr gewähltes Prefix durch ein anders ersetzen.

 

Wie hilfreich ist dieser Beitrag?