1

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

概述:

  1. 一个域名,一组客户
  2. 3 条相似的产品线,吸引不同的行业

具体要求:

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

  2. 每个主要类别的产品都应该有一个独特的视觉设计,在查看这些类别中的任何产品时都会体现出来

  3. 客户应该无缝地从一种产品转移到另一种产品并进行设计更改,而无需从下拉列表等中选择商店。

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

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

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

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

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

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

感谢您的任何帮助。

-谢恩

4

1 回答 1

2

您的设计需求意味着来自多个配置领域的工作和考虑。我会依次解决它们。tl;博士是可能有不止一种方法可以完成您想要的,您可以根据需要使用多种选项。

1)一个域名,一组客户

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

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

2) 3 条相似的产品线,吸引不同的行业

取决于下面讨论的事情。


1) 主页应显示公司的静态内容和所有三个主要产品类别的特色产品

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

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

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

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

3) 客户应该无缝地从一种产品转移到另一种产品并进行设计更改,而无需从下拉列表等中选择商店。

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

类别设计变更的管理面板屏幕截图

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

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

于 2012-06-29T13:34:31.600 回答