快速实现Magento多语言的设置和产品数据的多语言方法-线下安装

MagenTo默认支持多语言网店,不过要使用多语言功能,需要进行一些设置。

一、后台多语言支持(中文化)

Magento登录后台时默认的是显示的是英文界面,在页面左下角选择语言为中文就会跳转为中文界面,如果还是显示英文,则是因为没有下载中文语言包的原因,按以下步骤操作:

1.下载中文语言包

2.上传到指定目录

3.切换语言为简体中文,并清空缓存

 

二、前台多语言支持(多种方案)

1.下载指定语言包
2.上传到指定目录(app/local)
3.登陆管理后台 并创建一个新的store view在Manage stores页面,指定名称如“Chinese”
4.到admin panel System > Configuration > general处

然后选择 store view “Chinese” locale options > locale > Chinese
select store view “English” locale options > locales > English

保存设置。这样你就有了2种语言的界面。其实是2个store view。
最后刷新缓存,在System->Cache Management

上面介绍的方案是单网店对应多语言,如果要实现不同的域名或子目录对应不同的语言,可以添加多个Store,并指定对应的语言即可。

三、产品数据,文章页面的多语言实现

上述步骤安装完成后,仅是框架页面和导航结构实现了多语言的支持。如果是自己添加的产品分类,产品标题和内容,文章CMS页面等处要显示对应的语言内容,还需要为不同的语言/商店添加不同的语言内容,如不另外添加的话,会显示默认语言添加的内容。

如果你的网站产品内容比较多,要添加多语言的内容的工作就会比较繁琐,需要把一个产品标题或内容从原来的语言翻译成目标语言,然后再添加到指定的语言产品数据库。


关注公众号,了解更多it技术(it问答网

清除Magento缓存的几种方法

Magento后台叫“刷新”缓存,实际在程序执行上是清除缓存(Cleaning Cache)。

如果你想在后台刷新缓存,很简单,去后台“System > Cache Management”,点击清除全部缓存,或者在列表中选择一项你想清除的缓存。在这里我主要讲的不是后台清除,而是命令行和程序的直接清除。

如果你想通过命令行清除缓存,你需要使用ssh链接你的服务器,打如下命令:

cd /where/your/mangento/root/var/cache rm -rf *

如果你需要在你的程序中清除缓存,一般是在计划任务中或者其他任何地方需要用这个,请将下列代码加到你的程序中,很简单。

Mage::app()->cleanCache();

也可以这样写:

Mage::app()->getCache()->clean();

如果你的计划任务脚本不在Magento程序内部,是个外部的执行脚本,那么你可以这样写:

$magento_bootstrap=’/[YOUR MAGENTO PATH]/app/Mage.php’;require_once$magento_bootstrap;umask(0); Mage::run(); Mage::app()->cleanCache();

多说句,呵呵,Magento里的Mage类是个启动器类,在ZendFramwork中称作Bootstrap,是通向Magento的大门。祝你使用Magento愉快~


关注公众号,了解更多it技术(it问答网

magento根据产品模型号及尺码,进行上下架操作。

SELECT option_id    FROM `catalog_product_option`  where  product_id=(SELECT entity_id   FROM `catalog_product_entity`  where sku=’test’ )

option_type_id=SELECT  F.option_type_id   FROM  catalog_product_option_type_value as F left join catalog_product_option_type_title as S     on  F.option_type_id=S.option_type_id where F.option_id=55 and S.title=’M’

delete FROM `catalog_product_option_type_value` where  option_type_id=310

delete   FROM `catalog_product_option_type_price`  where option_type_id=310 ——-下架SQL

整体下架:

update cataloginventory_stock_item set qty=’0′ where item_id=(select entity_id as item_id from catalog_product_entity where sku=’sku值’);
———————————–上架SQL

SELECT option_id    FROM `catalog_product_option`  where  product_id=(SELECT entity_id   FROM `catalog_product_entity`  where sku=’test’ )

$arrInfo=SELECT option_type_id   FROM `catalog_product_option_type_value` where option_id=’55’ —-查询主表的信息
//备注:$arrInfo数组

循环删除下面属性表
foreach($arrInfo as  ){

delete FROM `catalog_product_option_type_value` where  option_type_id=310

delete   FROM `catalog_product_option_type_title` where  option_type_id=310
}

delete FROM `catalog_product_option_type_value` where option_id=’55

插入数据
insert into catalog_product_option_type_value set option_id=’55’,sku=1,sort_order=1
foreach(){

获取option_type_id插入属性表
insert into catalog_product_option_type_price set set option_type_id=314,store_id=0

insert into catalog_product_option_type_title  set option_type_id=314,store_id=0,title=’M’

}


关注公众号,了解更多it技术(it问答网