有人能指出我在编程层面对Magento的Store Views / Websites系统进行了很好的技术解释吗?
我正在考虑对系统进行自定义,但尚不确定要使用哪一个级别。
答案 0 :(得分:11)
首先要阅读的是Magento Designer的指南: http://www.magentocommerce.com/design_guide
是的,“设计师”而不是“开发者”:) 但这是一个很好的背景来解决事情的表达方式。而且,说实话......在Magento中,“Designer”与“Developper”非常相似,有时候也是“系统工程师”。如果不是开发者(imo),一个人不可能是一个好的Magento设计师。
现在,Magento的SO社区仍然很害羞,因为我猜想还没有Magento专家。由于不够谦虚,我可能会认为,作为一个全新的SOer,我发现我可以在一些领域提供帮助。所以随便问一下,我确定当有人知道,有人回答。最后,请记住,Magento是如此强大和特色,一个人可以是设计集成专家,但不是在销售工作流管理,也不是在后台使用。专业知识可能非常细分。
玩得开心!
答案 1 :(得分:9)
我也在努力解决这些问题,即使在Magento自己的网站上,这些差异的信息也很少。经过大量的搜索后,I found this webinar可以很好地解释网站,商店和商店视图背后的概念。我建议你观看视频,但这是我的要点:
答案 2 :(得分:7)
这没有规范资源。考虑这些观点的最佳方式是范围概念。 Magento中的某些数据会以不同的方式返回,具体取决于您所在的级别(网站,商店等)
我首先要对the Layout system有一个很好的理解。基本上,布局被抽象为“块”对象树。这些Blocks对象中的大多数都呈现特定的phtml模板文件。
phtml模板文件被视为商店的主题。您可以根据当前选择的商店,商店视图或网站指向不同的模板组。
第二步是熟悉configuration system。 Magento根据此处设置的值执行某些操作,并且可以在全局,网站或商店级别设置值。这里显而易见的例子是locale。
最后,Magento的EAV model system甚至允许模型在全局,网站或商店级别设置值。
答案 3 :(得分:7)
全球|网站|商店|商店视图
Magento的高级功能之一允许在一个安装中管理多个网站和商店,我们有一个惊人的系统来支持这个:GWS - 又名“全球,网站,商店。”
全局:这是指整个安装。
网站:网站是商店的“父母”。一个网站由一个或多个商店组成。网站可以设置为共享客户数据,也可以不共享任何数据
商店(或商店视图组):商店是网站的“子”。产品和类别在商店级别进行管理。为每个商店视图组配置了根类别,允许同一网站下的多个商店具有完全不同的目录结构。
商店视图:商店需要一个或多个商店视图才能在前端进行浏览。每个商店视图的目录结构将始终相同,它只允许在前面进行多个数据呈现。 90%的实施可能会使用商店视图来允许客户在两种或更多种语言之间切换。
参考:http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work