Jump to content
xt:Commerce Community Forum

3 Designs&Domains aber nur eine Datenbank daf?r?


Recommended Posts

M?sste mit ein bisschen Programmierarbeit eigentlich machbar sein.

Musst halt eine Abfrage einbauen, ?ber welche Domain der Besucher kommt bzw. auf welcher er sich befindet und dar?ber dann die Templateauswahl steuern.

Oder willst du nur die Produkt und Kundendaten gleich haben und der Rest soll unterschiedlich sein?

Dann m?sstest du ein Multishop-Modul einsetzen.

Link to comment
Share on other sites

oh da kann ich mir schon was vorstellen.

du gehst hin und baust in der application_top.php folgendes um:


$configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CON

while ($configuration = xtc_db_fetch_array($configuration_query)) {

  define($configuration['cfgKey'], $configuration['cfgValue']);

}

in

$configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CON

while ($configuration = xtc_db_fetch_array($configuration_query)) {

  if ($configuration['cfgKey'] == 'CURRENT_TEMPLATE') {

     if ($_SERVER['SERVER_NAME'] == '*domain1.de*') {

       define($configuration['cfgKey'], '*template_name_for_dom1*');

     }

     elseif ($_SERVER['SERVER_NAME'] == '*domain2.de*') {

       define($configuration['cfgKey'], '*template_name_for_dom2*');

     }

     elseif ($_SERVER['SERVER_NAME'] == '*domain3.de*') {

       define($configuration['cfgKey'], '*template_name_for_dom3*');

     }

     else {

       //Trifft nichts von dem zu, dann nehm den default-wert aus der admin-configuration

       define($configuration['cfgKey'], $configuration['cfgValue']);

     }

  }

  else {

     define($configuration['cfgKey'], $configuration['cfgValue']);

  } 

}

Du musst nat?rlich noch die Werte f?r die Domains und die Templatenamen anpassen.

Desweiteren solltest du bei einem eventuellen xtc-versionsupdate nicht vergessen, dass du an der application_top.php was ge?ndert hast. Deine ?nderung k?nnte dann schneller wieder weg sein, als die lieb ist ;)

Link to comment
Share on other sites

  • 3 weeks later...

Wo finde ich denn die application_top.php?

Immer wenn ich 2 Shops auf eine Datenbank zugreifen lasse,

kommt folgende Fehlermeldung:

Warning: main(/kunden/homepages/47/d8471141/htdocs/commerce2/includes/classes/logger.php): failed to open stream: No such file or directory in /homepages/37/d87ww84741/htdocs/commerce2/admin/includes/application_top.php on line 275

Fatal error: main(): Failed opening required '/kunden/homepages/47/d8471141/htdocs/commerce2/includes/classes/logger.php' (include_path='.:/usr/local/lib/php') in /homepages/37/d874441/htdocs/commerce2/admin/includes/application_top.php on line 275

dort steht:

274 // initialize the logger class

275 require(DIR_WS_CLASSES . 'logger.php');

Link to comment
Share on other sites

sonst gibts eine weiterentwickelte version von xt-c dass man kauflich erwerben kann.

hier ist die beschreibung

Der xtc:Multistore bietet dem Shopbetreiber die M?glichkeit mit einem installierten System mehrere Shops zu betreiben unter verschiedenen Domains zu betreiben. Je nach Einstellung ist es m?glich die Shops so weit zu trennen das es dem Besucher nicht m?glich ist einen direkten Zusammenhang der Systeme zu erkennen. Durch mehrere Ausbaustufen des Systems ist es m?glich f?r nahezu jede Anforderung die entsprechende L?sung zu finden.

pm an matthias oder http://www.xtc-webservice.de

Link to comment
Share on other sites

  • 3 weeks later...

Finde die Idee gut, aber da der Pfad mit der Hauptdomain in der Config eingetragen wird, kommt doch bereits beim n?chsten Seitenaufruf wieder das Standartlayout zum Zug? Wollte es eigentlich noch probieren, bin leider aber auch noch nicht dazu gekommen.

Gruess Daenu

Link to comment
Share on other sites

Finde die Idee gut, aber da der Pfad mit der Hauptdomain in der Config eingetragen wird, kommt doch bereits beim n?chsten Seitenaufruf wieder das Standartlayout zum Zug? Wollte es eigentlich noch probieren, bin leider aber auch noch nicht dazu gekommen.

?hm ich versteh die Probleme von allen irgendwie nicht.

3 domains mit 3 verschiedenen templates hei?t doch nur, dass drei verschiedene Domains auf den selben shop , also selben webspace(verzeichnis), zeigen.

Wenn sie nicht auf den selben webspace zeigen, dann ist es hinter der domain ja auch garnicht der selbe shop. dann funktioniert mein l?sungsvorschlag nat?rlich nicht.

Kann man 3 Verschiedene Domains mit jeweils eigenst?ndigem Shopdesign auf eine Datenbank laufen lassen oder ist dies mit XT:commerce nicht realisierbar?

Das macht man aber nicht indem man mehrere shops auf die gleich Datenbank laufen l?sst. Man macht einfach mehrere Templates f?r ein und den selben shop.

Die application_top findet man ?brigens im include-verzeichnis des shops

Link to comment
Share on other sites

  • 1 month later...

Originally posted by daenu@Nov 9 2005, 01:41 PM

Finde die Idee gut, aber da der Pfad mit der Hauptdomain in der Config eingetragen wird, kommt doch bereits beim n?chsten Seitenaufruf wieder das Standartlayout zum Zug? Wollte es eigentlich noch probieren, bin leider aber auch noch nicht dazu gekommen.

Gruess Daenu

Quoted post

Hallo

es funktioniert aber wie oben schon beschrieben, wird beim n?chsten Seitenaufruf wieder das Standart template benutzt.

Hat vielleicht da jemand schon eine Abhilfe?

Gru?

Rafael

Link to comment
Share on other sites

hehe sorry,

nach einigen monaten Abstand versteh ich das Problem doch. Da gibt es noch eine notwendige Anpassung die ich schlicht und einfach vergessen hatte.

Man muss in der Datei:

/shopverzeichnis/includes/configure.php

den Eintrag des Server-Hosts auf $_SERVER["HTTP_HOST"] setzen damit bei jedem Link auch wieder die Domain aufgerufen wird von der der Kunde gekommen ist.

Ein konkretes Beispiel kann ich heute Abend posten, wenn ich wieder @home bin.

Link to comment
Share on other sites

hier die notwendige ?nderung an der configure.php

die Zeilen:

---------------------------------------------------------------------------------

define('HTTP_SERVER', 'http://shopdomain.de'); // eg, http://localhost - should not be empty for productive servers

define('HTTPS_SERVER', 'https://shopdomain.de'); // eg, https://localhost - should not be empty for productive servers

---------------------------------------------------------------------------------

m?ssen in:

---------------------------------------------------------------------------------

define('HTTP_SERVER', 'http://'.$_SERVER["HTTP_HOST"]); // eg, http://localhost - should not be empty for productive servers

define('HTTPS_SERVER', 'https://'.$_SERVER["HTTP_HOST"]); // eg, https://localhost - should not be empty for productive servers

---------------------------------------------------------------------------------

ge?ndert werden

Link to comment
Share on other sites

Originally posted by bmg4ever@Jan 6 2006, 06:43 PM

define('HTTP_SERVER', 'http://'.$_SERVER["HTTP_HOST"]); // eg, http://localhost - should not be empty for productive servers

define('HTTPS_SERVER', 'https://'.$_SERVER["HTTP_HOST"]); // eg, https://localhost - should not be empty for productive servers

---------------------------------------------------------------------------------

Quoted post

Vielen Dank an bmg4ever

hat sofort geklapt.

Tolle Arbeit :biggrin:

Link to comment
Share on other sites

  • 2 weeks later...

Hallo,

kann man nach dieser Vorgehensweise auch in den 2 verschiedenen Designs auch jeweils nur bestimmte (Haupt)-Kategorien der Artikel anzeigen lassen?

Ich habe im Moment einen XT-Shop, den ich mit CAO-Faktura verwalte. Nun m?chte ich jedoch die Artikelgruppen aufteilen in verschiedene Domains mit verschiedenen Designs.

Mir liegt viel daran, auch nur eine DB zu verwalten.

Gru?

Gerald

Link to comment
Share on other sites

  • 4 weeks later...

Ankn?pfend an bmg4ever Tipp 4:

Kann man auch auf einfache Weise realisieren, dass, wenn ein Besucher ?ber die Domain "domain1.com" auf den Shop zugreift, die englische Sprache gew?hlt wird und wenn er ?ber die Domain "domain2.de" auf den Shop zugreift auf die deutsche Sprache zugreift (jetzt mal OHNE Template-Wechsel) ?

Link to comment
Share on other sites

Originally posted by RiP4@Feb 24 2006, 11:22 PM

hallo, es hat auch bei mir sofort geklappt

muss man die ?nderung nicht auch an der configure.org.php machen?

und die /admin/includes/configure.php ?

Quoted post

nein,dies sind nur sicherungskopien,bzw dem admin kanns ja wurscht sein ?ber welche domain er drin ist.

Link to comment
Share on other sites

Originally posted by geralds@Feb 1 2006, 11:09 AM

Hallo,

kann man nach dieser Vorgehensweise auch in den 2 verschiedenen Designs auch jeweils nur bestimmte (Haupt)-Kategorien der Artikel anzeigen lassen?

Ich habe im Moment einen XT-Shop, den ich mit CAO-Faktura verwalte. Nun m?chte ich jedoch die Artikelgruppen aufteilen in verschiedene Domains mit verschiedenen Designs.

Mir liegt viel daran, auch nur eine DB zu verwalten.

Gru?

Gerald

Quoted post

nein,dazu m?sste man zus?tzlich in deintemplate/source/boxes/categories.php eine abfrage einbauen und die gew?nschten kats als oberkategorien definieren.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...