Ista magento trgovina na dveh različnih domenah
6 naročnikov
6 naročnikov
Torej stranka si želi, da bi bila ena in ista magento spletna trgovina dosegljiva na dveh različnih domenah.
Zadevo sem razmišljal, da bi izpeljal preko "Manage stores" magento sistema. Ta sistem morem sicer še boljše preučiti, dodati store ali website.
Morda sami priporočate kakšen drug način kako eno in isto trgovini prikazovati na dveh domenah? Redirect ne pride v poštev, ker mora v URLju kazati vpisana domena.
Morda kakšen nasvet potem iz strani optimizacije za iskalnike, verjetno bosta strani prikazani kot z duplicirano vsebino.
Hvala
6 odgovorov
naredi dva različna stora, vsebino in produkte pa določiš za default/admina in se ti tako prikazuje dvakrat identična trgovina. To imaš pa tukaj razloženo
alias mislim da ne bo šlo ker ima mangeto v bazah shranjene vse informaciej o URLjih pa sam redirecta. Se pa ukvarjam s tem multiple store, delno sem uspel vendar mi vseeno meče napako za sekundarno domeno na naslovnici češ da "There was no Home CMS page configured or found. " . Vendar v Configuration imam pod "Web" nastavljeno kot entry page pravilno stran (default configuration). Tudi nekaj ostalih strani in kategorij ne najde.
Morem še prelistat in bolj natančno preverit kaj bi lahko bilo.
Sicer govorim na pamet, ampak koliko mi je znano Magento dela URL keye od domene naprej, torej bi alias načeloma moral delovati. Ampak nisem prepričan, preveri.
Glede Home Page CMSa preveri pri CMS straneh, da imaš home page stran dodeljeno tudi drugi, sekundarni trgovini.
V ozadju narediš novo trgovino, s svojimi kategorijami, predlogo, jeziki itd... Nastaviš alias na domeno tako, da ti vse domene kažejo na isto trgovino potem pa v index.php dodaš tole
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
switch($_SERVER['HTTP_HOST']) {
case 'tvoja-nova-domena1.com':
case 'tvoja-nova-domena2.com':
Mage::run('nova_trgovina', 'website');
break;
default:
Mage::run($mageRunCode, $mageRunType);
break;
}
Se pravi prvi del kode pove, da če je domena xy.com zažene trgovino z splošnim imenom store. To ime ti Magento nastavi ob prvi namestitvi za privzeto trgovino. Če hočeš lahko spremeniš. Drugi del kode pa pove da če obiskovalec pride iz domene recimo tvoja-nova-domena1.com pa se mu odpre trgovina pod imenom nova-trgovina.
Tako lahko dodaš v Magento malo morje trgovin. Vsaka ima lahko svoj template, svoje module, svoje artikle itd. Mogoče bodi samo pozoren na jezikovne datoteke. Namreč če hočeš več različnih verzij istega jezika boš moral malo šariti po kodi Magenta.
Niti ni težko, samo lepo po vrsti moraš iti.