在单个网站上设置多个Magento设计

时间:2012-06-28 17:41:02

标签: magento

我正在建立一个Magento网站,并且有一些我们无法正确完成的设计要求。设置网站,商店,商店视图以及下面需求的类别的最佳方法是什么?

概述:

  1. 一个域名,一组客户
  2. 3个吸引不同行业的类似产品线
  3. 具体要求:

    1. 主页应显示有关公司的静态内容以及来自所有三大类产品的特色产品

    2. 每个主要类别的产品都应具有独特的视觉设计,在查看这些类别中的任何产品时都要贯彻

    3. 客户可以无缝地从一类产品转移到另一类产品,并且无需从下拉列表中选择商店即可进行设计更改。

    4.   

      主页:设计A,任何和所有产品都可能显示。

           
          

      第1类:设计1,仅来自猫1的产品展示

               

      第2类:设计2,仅来自cat 2的产品展示

               

      类别3:设计3,仅来自cat 3的产品展示

        

      我们尝试过的网站,商店和商店视图的每种组合都会导致奇怪的行为,比如更改商店并获得“没有配置或找到家庭CMS页面”。而不是看到应该展示的独特设计和类别。到目前为止,我们只能通过制作看似不实用的新CMS页面来使设计变得不同。

      这似乎是Magento要做的事情,我不得不遗漏一些东西。

      感谢您的帮助。

      -Shane

1 个答案:

答案 0 :(得分:2)

您的设计需求意味着来自多个配置区域的工作和考虑因素。我会轮流解决它们。 tl; dr 是可以有多种方法来实现您的需求,根据您的需要,您可以使用多种选项。

1)一个域名,一组客户

域名(URL)可针对所有配置范围进行配置:全局(又名“默认”),网站商店(又名“商店视图”)。最终,Magento配置归结为最精细/特定的范围,即商店(“Store View”)范围。如果未在存储范围指定配置值,则会从网站或全局范围派生(继承)其值。

客户被配置为“属于”所有网站或个人网站(System > Configuration > Customer Configuration: Account Sharing Options)。没有开箱即用的功能来限制客户到特定商店。

2)3个类似的产品系列,吸引不同行业

取决于下面讨论的内容。


1)主页应显示有关公司的静态内容以及来自所有三大类产品的特色产品

假设您使用Mage_Cms模块提供主页(System > Web > Default Pages)的标准配置,则该CMS页面应对所有商店视图可见。 CMS块和页面基于商店受到限制。现在,稍后在您的帖子中提到您在主页“中看到不同的行为,而不是看到它应该显示的独特设计和类别”,这表明您希望有不同但是每个商店主页的类似内容。您可以使用一个主页来执行此操作,但您不需要在内容区域中指定内容,而是需要通过在布局XML更新中指定块来包含您的内容 - 此块将加载特定类别基于商店。

2)每个主要类别的产品都应具有独特的视觉设计,在查看这些类别中的任何产品时都要贯彻

在网站和商店范围内,可以从全局范围建立主题变体。还可以为每个CMS页面,产品和类别指定主题变体[每个实体在其管理面板中具有用于实现此更改的选项卡],后者可以选择将其自定义主题设置“瀑布”为“子”类别和产品。您采用哪种方法取决于您的目录层次结构以及主题中存在的变体。

应该注意的是,如果您需要提供不同的类别结构,或者您需要根据上下文不同地启用/禁用产品,那么您将处理多个网站。这是因为类别结构依赖于根类别,并且只有网站与根类别相关联。提醒一下,Magento中的“网站”没有与不同URL的隐式连接,它只是范围级别的一个不幸的命名约定。

3)客户可以无缝地从一类产品转移到另一类产品,并且无需从下拉菜单等中选择商店即可进行设计更改。

根据最终声明的要求,并假设您依赖于Magento的原生导航,您将被锁定为一个类别结构,并将使用瀑布类别设计的方法,您将为每个顶级主要设置使用“自定义设计”选项卡在单个根目录下的类别:

Screenshot of Admin panel for category design cahanges

另一种方法是创建具有不同根类别的三个不同网站,然后手动构建菜单链接到三个商店中的每一个,但我认为根据您的陈述需求,这不太理想。您还可以使用一个根类别,然后按网站隐藏类别。同样,这不太适合你。

根据上述信息,您最终可能会澄清或添加您的问题。如有必要,我会更新我的回答。