magento -- 隐藏国家语言列表,只保留中英文

Magento后台自身携带了一个语言切换的功能,见后台左下角

 

 

     你会发现长长的一串,其中绝大多数语言你可能根本没有机会用到,而你想要从中文切换到英文时,每次都要瞪大眼睛去找英文在下拉框的哪个位置,所以精简下还是有必要的。

以我自己的需求为例,我需要使用中文后台,偶尔会切换到英文,因为有些翻译不理想需要看下原文,那我就只保留“中文 (中国)”和“英文 (美国)”。打开根目录下/lib/Zend/Locale/Data/zh.xml文件,在大概640行找到territories标签,可以看到这个标签内部包含了一长串国家列表,把所有的territory标签全部注释掉,只提取出中国和美国

 

  <territories>
<territory type="CN">中国</territory>
<territory type="US">美国</territory>
<!--alex
<territory type="001">世界</territory>
<territory type="002">非洲</territory>
<territory type="003">北美洲</territory>
<territory type="005">南美洲</territory>
…………………………………………………………
…………………………………………………………
<territory type="ZM">赞比亚</territory>
<territory type="ZW">津巴布韦</territory>
<territory type="ZZ">未知或无效地区</territory>
-->
</territories> 

 

        清除缓存,现在,在中文状态下,后台的下拉框你将只看到这两个选项,不过当你切换为英文后下拉框又变成一长串了,所以我们还需要对/lib/Zend/Locale/Data/en.xml做相似的处理

<territories>
<territory type="US">United States</territory>
<territory type="CN">China</territory>
<!--alex
<territory type="001">World</territory>
<territory type="002">Africa</territory>
……………………………………………………………… 

 

         现在试试效果,中英文切换很方便了

        

 

        同时系统基本设置里的国家列表也只剩中国和美国了,具体需要使用哪些国家各位自己配置吧。

时间: 2024-10-27 04:37:46

magento -- 隐藏国家语言列表,只保留中英文的相关文章

magento -- 隐藏国家语言列表带来的bug及解决

之前的文章有提到怎样隐藏国家语言列表(隐藏国家语言列表,只保留中文和英文),处理后方便很多,不过最近发现这样处理带来了一个bug,在后台添加购物车价格规则时,在添加设置中选择州/省份做条件是会报错,并自己跳转到后台首页.   经查找错误应该是由于配置文件中拿掉了大部分国家,而数据库中省份表中还存在那些国家的数据,尝试把表directory_country_region 和directory_country_region_name里的其它国家数据删除,错误不再发生. PS:把不需要的国家都拿掉确实

javascrpit-有多个id相同的&amp;amp;lt;img&amp;amp;gt;标签,删除多余的,只保留一个

问题描述 有多个id相同的<img>标签,删除多余的,只保留一个 1C 例如div中id=""img1""的有3个,只保留一个 解决方案 谁教你用相同id的就去找谁? var removeObj = document.getElementById('img1'); removeObj.parentNode.removeChild(removeObj); 上面的是删除 保留一个?自己判断吧 解决方案二: 遍历,判断是不是第一个,否则干掉 解决方案三: 那就

SQL删除重复数据只保留一条

  用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只

php实现只保留mysql中最新1000条记录

  这篇文章主要介绍了php实现只保留mysql中最新1000条记录的方法和相关示例及数据库结构,十分的全面,有需要的小伙伴可以参考下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php mysql_connect("localhost","root","root"); mysql_select_db("test"); //保留最新的1000条记录

PHP实现过滤掉非汉字字符只保留中文字符

  这篇文章主要介绍了PHP实现过滤掉非汉字字符只保留中文字符,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php   $str = "a 1b 2b<中文>.xxyy字符";   //转换 GB2312 -> UTF-8 $str = mb_convert_encoding($str, 'UTF-8', 'GB2312');   preg_match_all('/[x{4e0

linuxshell删除重复文件只保留一份

  #!/bin/bash #name:remove_one.sh #用途:查找并删除重复文件,每个文件只保留一个样本 #将文件依据大小排序并输出 ls -lS | awk 'BEGIN { #得到第一行total总数并丢弃,读取下一行 getline;getline; name1=$9;size=$5; } { name2=$9; if(size==$5) #大小一样的可能是内容相同的文件 { #用md5进行校验和 ("md5sum "name1)|getline; csum1=$1

python-大神帮我改一下程序吧。去掉第一个逗号后内容重复的行。只保留一条

问题描述 大神帮我改一下程序吧.去掉第一个逗号后内容重复的行.只保留一条 #!/usr/bin/python -*- coding: utf-8 -*- 原文本里边有重复的,去重复行 import requchong = open('G:07txtchongfuhang.txt''r').readlines()quchonghou = open('G:07txtchongfuhanghou.txt''w') unique_quchong = []for each_line in quchong:

magento -- 如何修改产品列表默认排序

magento的产品在列表页默认是按升序排列,也就是说先添加的产品显示在最前面,这就导致页面上总是看到老产品,而新添加的却要翻页才能看到.想让最新添加的排最前面需要修改文件,方式如下:       打开文件/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php,找到  /**      * Default direction      *      * @var string      */ protected $_direction

android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)

在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类) Android Studion解决办法: android { useLibrary 'org.apache.http.legacy' } 完整截图如下所示 参考文档 https://developer.android.com/i