我想在magento创建一个网站,与两个不同的商店,如男人和女人。
我不想在女性和男性的女性中展示男士产品。
我创建了商店但是当我搜索产品然后所有产品都显示在结果中时,这是错误的。
现在我在Mangento admin中创建了一个新网站。我无法运行该网站。请帮帮我什么是好程序。如果商店是好的,那么我如何只在其商店下展示我的产品,如果多站点是好的那么我如何运行多站点?
感谢。
答案 0 :(得分:1)
使用单个magento安装创建多个商店:
步骤1:
如果我们想要访问不同的商店视图,我们将创建一个根类别(例如:secondsite_rootcategory)
注意:选择类别后,在“常规信息设置为活动”下,在“显示设置”选项卡下,将“设置为锚定”设置为“是”。
步骤2:
然后转到admin-> system->管理商店
i) Select create website button and enter the following details
Name:domain name of the new website (ex:www.secondsite.com/secondemagento)
Code:any key word for our site(without white_space) (ex:seconddomainmagento)
ii) Select manage store option under the option system->manage stores and enter
website: select your second site name (ex:www.secondsite.com/secondmagento)
Name: same as the second website name
Root category: Select your root category
iii) Select create store view under the option system->manage stores
Enter the following details
store: select your store name (ex:seconddomainmagento)
name: Enter store view name
code:enter store view name code(ex:secondstoreviewcode)
status:Enabled
第3步: 创建新目录 (在此示例中,创建目录secondmagento并从根目录复制index.php和.htaccess) (如果相同的域意味着在magento根目录下创建sub_directory并复制index.php和.htaccess) 编辑index.php:
$mageFilename='app/Mage.php';
行到
$mageFilename='../app/Mage.php';
有些时候看起来像
$mageFilename=MAGENTO_ROOT.'/app/Mage.php';
所以我们需要编辑
$mageFilename='../app/Mage.php';
然后编辑
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
行到
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'Enter your store view code here(ex:secondstoreviewcode)';
编辑.htaccess: 将行添加到.htaccess
SetEnvIf Host .*base.* MAGE_RUN_CODE="base";
SetEnvIf Host .*magento_site_2.*MAGE_RUN_TYPE="enter your sitecode here(ex:secondomainmagento)";
第4步: 转到系统 - >配置 - >网络。 在左侧更改当前配置范围的值(表示选择您的第二个站点URL) 在Unsecurebaseurl和base secureurl选项卡下键入您的第二个站点URL。
Finally clear your Cache.
答案 1 :(得分:0)
无需创建新目录,复制index.php
也不需要更改.htaccess
。
如果您想将产品分开放在各自的商店中,那么您必须在 System>中定义网站。管理商店。我将说明表格应该是什么样的。
+----------------+----------------------------------+-------------------+
| Website Name | Store Name | Store View Name |
+----------------+----------------------------------+-------------------+
| Mens Website | Mens Store | Mens Store View |
| (Code: men) | (Root Category: Mens Products) | (Code: men) |
+----------------+----------------------------------+-------------------+
| Womens Website | Womens Store | Womens Store View |
| (Code : women) | (Root Category: Womens Products) | (Code: women) |
+----------------+----------------------------------+-------------------+
请注意,有两个根类别可以帮助您组织产品,但这并不是使其有效的必要条件。
现在,当您编辑产品时,会有一个“网站”标签,您可以选择“男士网站”或“女性网站”。这是阻止产品在错误搜索中显示的原因,因此请注意不要同时选中这两个框。
接下来转到系统>配置> Web 并在左上角的范围下拉框中选择“男士网站”。设置适当的安全和不安全的基本URL,例如http://men.example.com/
。对“女性网站”和http://women.example.com/
执行相同的操作。
最后为要使用的域配置DNS设置。如果您不能这样做,请向您的网站主机寻求帮助。为了简短起见,我会假设你知道该怎么做。
答案 2 :(得分:0)
我发现这个方法很简单如何使用子目录方法
设置Magento Powered Store假设您要在同一服务器上的不同子目录下设置多个存储,那么您应该遵循此方法。在此方法中,您将拥有一个主域,并通过调用URL中的子目录来调用其他存储。即。
Mainstore.com/store1
Maninstore.com/store2
按照以下步骤操作:
通过SSH登录您的网站,并创建第二个商店所在的子目录: cd public_html mkdir mystore1 / cd mystore1 / 从安装了Magento的目录中复制index.php和.htaccess文件,该文件位于我们的根目录web目录中: 1 cp ../public_html/index.php ../public_html/.htaccess 打开我们刚刚复制过的index.php文件并替换以下代码行: 1 $ mageFilename =' app / Mage.php&#39 ;; 以下内容:
1 $ mageFilename =' ../ public_html / app / Mage.php&#39 ;; 在index.php文件仍然打开的情况下,替换以下代码行: 1 法师::的run(); 以下内容:
1 Mage :: run(' mystore1','网站');
并且你应该在子目录
中复制app文件夹