PDA

Shop Support News Archive - Shopbetreiber News -> Forum : xt eCommerce Templates Module SEO Support: Version 3.04sp2.1 Supp1 Db Aber 2 Shops (nur Einige Tabellen Mitbenutzen)


Haxley
01.10.2006, 01:49
Hallo,
ich habe vor einen 2. Shop zu eröffnen (eigene DB) und möchte da aber paar Daten aus einer schon bestehenden Datenbank nutzen.

Also Produkte, Beschreibung, Kategorien, Preis, Hersteller, Bilder

Die Bilder sollten kein Problem sein, denn da braucht man ja nur in den configure Datein auf die entsprechenden Verzeichnise zu verweisen.

Wie aber kann ich z. B. die Tabelle products aus einer anderen DB holen?
Wo kann ich das für diese Tabelle festlegen.
Ich dachte das in etwa so:

in den configure.php Datein das hinzufügen: (_PRE)

define('DB_SERVER_PRE', 'mein 1.shop host'); // eg, localhost - should not be empty for productive servers
**define('DB_SERVER_USERNAME_PRE', 'meinPW');
**define('DB_SERVER_PASSWORD_PRE', '');
**define('DB_DATABASE_PRE', 'usr_web_1.shop');
**


Dann müsste man zu einer 2. DB (also der des 1. shops) verbinden.
das müsste die database.php sein oder?
Wo und wie kann man das machen?

Dann müsste man noch definieren das die Tabelle products auf shop1 liegt.
Wo und wie kann ich das machen?


Wenn mir mal jemand mit Code Beispielen helfen könnte wäre das super!!

Besten Dank
Gruß Haxley

fiese möpp
16.10.2006, 17:51
Was häst Du davon, alle Daten in eine DB zu legen und die Tabellen, die abweichen mit präfix zu erstellen....

/include/database_tables.php

..
**define('TABLE_COUNTRIES', 'countries');************************************* ***** // für alle Shops gleich
**define('TABLE_CURRENCIES', 'currencies');************************************ ** // für alle Shops gleich
**define('TABLE_CUSTOMERS', 'shop2_customers');**************************** **// jeder Shop hat unterschiedlich
**define('TABLE_CUSTOMERS_BASKET', shop2_'customers_basket');**** // jeder Shop hat unterschiedlich
..

natürlich musst du mit phpmyadmin die Tabellen auch so umbenennen ;)

Dann brauchst Du keine 2 DB zu connecten und im Code (hoffentlich) nur die database_tables.php