标签归档 magento多语言

通过清心醉

magento对商品目录及属性对多语言的支持方法

magento支持多站、多店、多语言的特点
如:
1站1店1语言、1站1店X语言、1站X店X语言;
2站2店2语言、2站X店X语言、2站X店X语言。
可以看出magento的结构为:
网站/店铺/店铺语言(不过不管哪种方式实现多语言,别忘记了安装语言包)
其中,作者把网站定义为一级标准、店铺为二级标准、店铺视图为三级标准。
一二级标准,可以实现对应不同的根目录,从而进行不同语言调用不同分类的商品。
因为三级标准的视图,只能用于单一根目录,再其以子目录形式来编写,会造成对商品管理增加一定的模糊度。
Magento目录和商品,Magento都是在内部存储他的属性和值的对应关系。在新建一个新的属性的时候,这个标签有一种默认语言,其他店铺在前台显示根据不同的store_id显示在前台不同的语言,可以在后台编辑属性的时候分别指定不同的store_id如何显示,Magento系统会存储在eav_attribute_label表中。如color这个属性,在英文版下显示Color,在中文版下显示颜色。eav_attribute_label表中分别是attribute_label_id 、attribute_id、store_id 、value四个字段组成。但是在前端显示“颜色:黑色”,暂时只能显示前半部分。
每一个目录和商品,系统首先让你配置默认系统的相关属性值,然后你可以在店铺视图下修改该产品在该店铺下的显示内容,系统会将内容存储到catalog_product_entity_varchar表中(实际上会是catalog_product_entity_*多个表),该数据表的格式是value_id、entity_type_id、attribute_id、store_id、entity_id、value。这样前端就能完整显示“颜色:黑色”了。

注:目录和商品的标题,标题也是属性的一种。