想要用magento创建两个商店或网站

时间:2014-09-11 10:28:09

标签: php magento

我想在magento创建一个网站,与两个不同的商店,如男人和女人。

我不想在女性和男性的女性中展示男士产品。

我创建了商店但是当我搜索产品然后所有产品都显示在结果中时,这是错误的。

现在我在Mangento admin中创建了一个新网站。我无法运行该网站。请帮帮我什么是好程序。如果商店是好的,那么我如何只在其商店下展示我的产品,如果多站点是好的那么我如何运行多站点?

感谢。

3 个答案:

答案 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文件夹