如何在Magento中使用相同的产品,相同的数据库但不同的客户创建具有不同域的多个商店。
范例:
我买了2个域:mystore1.com和mystore2.com(仅供参考:mystore1.com已在运行)
现在,我想添加mystore2.com到mystore2.com具有相同的产品,相同的数据库,但不同的客户。
笔记:
- 已经通过这种方式进行了测试
- 请一步一步回答!提供正确答案的赏金。并且不通过引荐链接进行回答。
如何在Magento中使用相同的产品,相同的数据库但不同的客户创建具有不同域的多个商店。
范例:
我买了2个域:mystore1.com和mystore2.com(仅供参考:mystore1.com已在运行)
现在,我想添加mystore2.com到mystore2.com具有相同的产品,相同的数据库,但不同的客户。
笔记:
Answers:
前提条件
Magento已经在安装时创建了一个默认网站(在您的情况下为mystore1.com)。
步骤1-创建
转到System->Manage Stores
。点击创建网站。用所需的值填写表格并保存。例:
单击创建商店。在表格中填写值并保存。例:
单击创建商店视图。在表格中填写值并保存。例:
到目前为止,您已经创建了一个新网站。
第2步-配置
转到System->Configuration->Web->Unsecure
。从左上方的下拉菜单中选择“网站2”(网站而不是商店视图),然后填写以下值。
如果您打算在网站上使用SSL,则应在本Secure
部分中进行相同的操作,但在网站的“基本URL”中输入安全的URL。
保存更改并清除缓存。
步骤3-服务器配置
现在,您必须使mysite2.com的文档根目录指向与mysite1.com相同的文件夹。
将此添加到您的httpd.conf
文件
<VirtualHost *:80>
ServerAdmin webmaster@mysite2.com
DocumentRoot /document/root/here
ServerName mysite2.com
</VirtualHost>
现在,当您访问mysite2.com时,您将看到与mysite1.com相同的主页,但是第一次单击将带您进入mysite1.com。
要解决此问题,请将以下内容添加到中.htaccess
。
SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website
重新启动服务器,以防万一(var / cache的内容)再次清除缓存,您应该已经准备好了。
万一我错过了一些东西,您可以查看本教程,它基本上说了同样的话。
[编辑]
配置新网站后,为了分开客户,请转到System->Configuration->Customer Configuration->Account Sharing Options
并将共享客户帐户的值设置为每个网站。