Magento的一个重要特征是可以通过单次安装来实现多站点(Website)和多商店(Store),Magento内部称之为作用域(Scope)。
产品、分类、属性和配置等元素的值会根据作用域的不同而不同,这就使得Magento具备极强的灵活性。例如,一个产品可以在两个不同的站点中采用完全不同的价格,同时使用相同的属性配置。
对于开发者而言,最常用到作用域的地方是配置,在Magento中有如下作用域供选择:
- Global:顾名思义,global作用于全局
- Website:站点通过域名定义,由一个或多个store组成,站点间可共享客户数据,也可完全独立
- Store:商店用于管理产品和产品并对商店视图进行分组,store还有一个根目录(root category)供我们为每个站点创建自己的目录
- Store view:通过商店视图可以在前台设定多语种
Magento中的配置选项可存储全局、站点和商店视图这三个作用域中,默认,所有值设定在全局作用域中。通过使用模块中的system.xml文件,我们可以配置选项可以设定在哪些作用域中,让我再来看看system.xml文件(show_in_default等):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[php] … <field_name translate="label comment"> <label>Enabled</label> <comment> <![CDATA[Comments can contain <strong>HTML</strong>]]> </comment> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </field_name> … [/php] |