Magento运费表里常用的的各个ios2和ios3国家代码

      在magento里面我们定义多种运费方式,必须使用magento的”table rate”运费方式,在运费表里面”Country”必须填写各个国家代号,但这里并不完全是国家名称的缩写,magento运输部分用的是iso3的代码下面先列出magneto里面”Specific Countries” 国家的两个字母(iso2)和三个字母(iso3)的代码:

iso3 iso2 国家 国家
ABW AW 阿鲁巴 Aruba
AFG AF 阿富汗 Afghanistan
AGO AO 安哥拉 Angola
AIA AI 安圭拉 Anguilla
ALB AL 阿尔巴尼亚 Albania
AND AD 安道尔 Andorra
ARE AE 拉伯联合酋长 United Arab Emirate
ARG AR 阿根廷 Argentina
ARM AM 亚美尼亚 Armenia
ASM AS 美属萨摩亚 AMERICAN SAMOA
ATG AG 安提瓜和巴布达 Antigua and Barbuda
AUS AU 澳大利亚 Australia
AUT AT 奥地利 Austria
AZE AZ 阿塞拜疆 Azerbaijan
BDI BI 布隆迪 Burundi
BEL BE 比利时 Belgium
BEN BJ 贝宁 Benin
BFA BF 布基纳法索 Burkina Faso
BGD BD 孟加拉国 Bangladesh
BGR BG 保加利亚 Bulgaria
BHR BH 巴林 Bahrain
BHS BS 巴哈马 Bahamas
BIH BA 波斯尼亚和黑塞哥维那 Bosnia and Herzegov
BLR BY 白俄罗斯 Belarus
BLZ BZ 伯利兹 Belize
BMU BM 百慕大 Bermuda
BOL BO 玻利维亚 Bolivia
BRA BR 巴西 Brazil
BRB BB 巴巴多斯 Barbados
BRN BN 文莱 Brunei Darussalam
BTN BT 不丹 Bhutan
BWA BW 博茨瓦纳 Botswana
CAF CF 中非 Central Africa
CAN CA 加拿大 Canada
CHE CH 瑞士 Switzerland
CHL CL 智利 Chile
CIV CI 科特迪瓦 coast D`Ivoire
CMR CM 喀麦隆 Cameroon
COD CD 刚果 Congo
COG CG 刚果 Congo
COK CK 库克群岛 The cook islands
COL Co 哥伦比亚 Colombia
COM KM 科摩罗 The comoros
CPV CV 佛得角 Cape Verde
CRI CR 哥斯达黎加 Costa rica
CUB CU 古巴 Cuba
CYM KY 开曼群岛 CAYMAN ISLANDS
CYP CY 塞浦路斯 Cyprus
CZE CZ 捷克 Czech Repoublic
DEU DE 德国 Germany
DJI DJ 吉布提 Djibouti
DMA DM 多米尼克 Dominica
DNK DK 丹麦 Denmark
DOM DO 多米尼加共和国 Dominican Republic
DZA DZ 阿尔及利亚 Algeria
ECU EC 厄瓜多尔 Ecuador
EGY EG 埃及 Egypt
ERI ER 厄立特里亚 Eritrea
ESP ES 西班牙 Spain
EST EE 爱沙尼亚 Estonia
ETH ET 埃塞俄比亚 Ethiopia
FIN FI 芬兰 Finland
FJI FJ 斐济 Fiji
FLK FK 福克兰群岛 FALKLAND ISLANDS (M
FRA FR 法国 France
FRO FO 法罗群岛 Faroe Islands
GAB GA 加蓬 Gabon
GBR GB 英国 United Kingdom
GEO GE 格鲁吉亚 Georgia
GGY GG 根西岛 GUERNSEY
GHA GH 加纳 Ghana
GIB GI 直布罗陀 Gibraltar
GIN GN 几内亚 Guinea
GLP GP 瓜德罗普 Guadeloupe
GMB GM 冈比亚 Gambia
GNB GW 几内亚比绍 Guine-bissau
GNQ GQ 赤道几内亚 Equatorial Guinea
GRC GR 希腊 Greece
GRD GD 格林纳达 Grenada
GRL GL 格陵兰 Greenland
GTM GT 危地马拉 Guatemala
GUF GF 法属圭亚那 French Guiana
GUM GU 关岛 Guam
GUY GY 圭亚那 Guyana
HKG HK 香港 Hong Kong
HND HN 洪都拉斯 Honduras
HRV HR 克罗地亚 Croatia
HTI HT 海地 Haiti
HUN HU 匈牙利 Hungary
IDN ID 印度尼西亚 Indonesia
IND IN 印度 India
IRL IE 爱尔兰 Ireland
IRN IR 伊朗 Iran
IRQ IQ 伊拉克 Iraq
ISL IS 冰岛 Iceland
ISR IL 以色列 Israel
ITA IT 意大利 Italy
JAM JM 牙买加? Jamaica?
JEY JE 泽西岛 JERSEY
JOR JO 约旦 Jordan
JPN JP 日本 Japan
KAZ KZ 哈萨克斯坦 Kazakhstan
KEN KE 肯尼亚 Kenya
KGZ KG 吉尔吉斯斯坦 Kyrgyzstan
KHM KH 柬埔寨 Cambodia
KIR KI 基里巴斯 Kiribati
KNA KN 圣基茨和尼维斯 Saint Kitts and nev
KOR KR 韩国 Korea,Republic of
KWT KW 科威特 Kuwait
LAO LA 老挝人民民主共和国 Lao people's democr
LBN LB 黎巴嫩 Lebanon
LBR LR 利比里亚 Liberia
LBY LY 利比亚 Libya
LCA LC 圣卢西亚 Saint lucia
LIE LI 列支敦士登 LIECHTENSTEIN
LKA LK 斯里兰卡 Sri Lanka
LSO LS 莱索托王国 Kingdom of lesotho
LTU LT 立陶宛 Lithuania
LUX LU 卢森堡 Luxembourg
LVA LV 拉脱维亚 Latvia
MAC MO 澳门 Macau
MAR MA 摩洛哥 Morocco
MCO MC 摩纳哥 Monaco
MDA MD 摩尔多瓦 Moldova
MDG MG 马达加斯加 Madagascar
MDV MV 马尔代夫 maldives
MEX MX 墨西哥 Mexico
MHL MH 马绍尔 Marshall islands
MKD MK 前南斯拉夫的马其顿共和国 The former yugoslav
MLI ML 马里 Mali
MLT MT 马耳他 Malta
MNE ME 黑山 Montenegro
MOZ MZ 莫桑比克 Mozambique
MRT MR 毛里塔尼亚 Mauritania
MSR MS 蒙特塞拉岛 MONTSERRAT
MTQ MQ 马提尼克 MARTINIQUE
MUS MU 毛里求斯 Mauritius
MWI MW 马拉维 Malawi
MYS MY 马来西亚 Malaysia
NAM NA 纳米比亚 Namibia
NCL NC 新喀里多尼亚 New Caledonia
NER NE 尼日尔 Niger
NGA NG 尼日利亚 Nigeria
NIC NI 尼加拉瓜 Nicaragua
NIU NU 纽埃 Niue
NLD NL 荷兰 Netherlands
NOR NO 挪威 Norway
NPL NP 尼泊尔 Nepal
NRU NR 瑙鲁 Nauru
NZL NZ 新西兰 New Zealand
OMN OM 阿曼 Oman
PAK PK 巴基斯坦 Pakistan
PAN PA 巴拿马 Panama
PER PE 秘鲁 Peru
PHL PH 菲律宾 Philippines
PNG PG 巴布亚新几内亚 Papua New Guinea
POL PL 波兰 Poland
PRI PR 波多黎各 Puerto Rico
PRK KP 朝鲜 Korea,Democratic Pe
PRT PT 葡萄牙 Portugal
PRY PY 巴拉圭 Paraguay
QAT QA 卡塔尔 Qatar
ROU RO 罗马尼亚 Romania
RUS RU 俄罗斯 Russia
RWA RW 卢旺达 Rwanda
SAU SA 沙特阿拉伯 Saudi Arabia
SDN SD 苏丹 Sudan
SEN SN 塞内加尔 Senegal
SGP SG 新加坡 Singapore
SLB SB 所罗门群岛 Solomon Islands
SLE SL 塞拉利昂 Sierra leone
SLV SV 萨尔瓦多 El Salvador
SMR SM 圣马力诺 San Marion
SOM SO 索马里 Somalia
SRB RS 塞尔维亚 Serbia
STP St 圣多美和普林西比 Sao Tome and Princi
SUR SR 苏里南 Suriname
SVK SK 斯洛伐克 Slovakia
SVN SI 斯洛文尼亚 Slovenia
SWE SE 瑞典 Sweden
SWZ SZ 斯威士兰 Swaziland
SYC SC 塞舌尔 Seychells
SYR SY 叙利亚 Syria
TCD TD 乍得 Chad
TGO TG 多哥 Togo
THA TH 泰国 Thailand
TJK TJ 塔吉克斯坦 Tajikistan
TKM TM 土库曼斯坦 Turkmenistan
TLS TL 东帝汶 East timor
TON TO 汤加 Tonga
TTO TT 特立尼达和多巴哥 Trinidad and Tobago
TUN TN 突尼斯 Tunisia
TUR TR 土耳其 Turkey
TUV TV 图瓦卢 Tuvalu
TWN TW 台湾 TAIWAN
TZA TZ 坦桑尼亚 Tanzania
UGA UG 乌干达 Uganda
UKR UA 乌克兰 Ukraine
URY UY 乌拉圭 Uruguay
USA US 美国 United States
UZB UZ 乌兹别克斯坦 Uzbekistan
VCT VC 圣文森特和格林纳丁斯 Saint Vincent and t
VEN VE 委内瑞拉 Venezuela
VGB VG 英属维尔京群岛 British Virgin Isla
VIR VI 美属维尔京群岛 VIRGIN ISLANDS, U.S
VNM VN 越南 Viet Nam
VUT VU 瓦努阿图 Vanuatu
WSM WS 西萨摩亚 Western Samoa
YEM YE 也门? Yemen?
ZAF ZA 南非 South Africa
ZMB ZM 赞比亚 Zambia
ZWE ZW 津巴布韦 Zimbabwe

Magento Reviews List Widget插件资源占用异常

Magento Reviews List Widget这个插件,在正常使用时,感觉不到资源占用的情况,
但是如果评论多的时候,又将其功能放到首页,造成频繁调用,就会出现资源使用异常,就是mysql操作的数量太大了
当用户多的时候,就会造成网站访问不了,这时你还看不出由什么原因造成的。
当时我是通过切换模板,发现我们模板不正常
然后
再测试layout及skin,发现正常
切到template就不正常,
然后将template下的内容取消,然后逐步恢复,定位到footer.phtml不正常,
又通过逐步恢复footer.phtml中的内容,才定位到这个插件有问题。
大家在使用这个插件时要注意了。
地址是:
http://icebergcommerce.com/software/magento-product-reviews-widget-lite.html

勤哲excel表单在重启后打开还是被编辑状态的解决

勤哲excel表单,有时因不正常,打开时,会显示此表单正在由谁编辑中,在重启后打开还是片于被编辑状态,
解决办法,是查找此表单的ExcelServerRCID值,然后在ES_RepCase表或RepCase,执行如下的操作,
即可取消表单一直被用户编辑的状态了
UPDATE [dbo].[ES_RepCase]
   SET
      [openState] = 0
      ,[openBy] = 0
      ,[openByName] = ''
      ,[OpenBySesId] = ''
      ,[lockState] = ''
      ,[lockInServer] = 0
 WHERE rcid='rc2011101801709'

magento自定义选项Custom Options Replicator的404问题修复

magento自定义选项Custom Options Replicator,是用于在后台产品操作中,将某一个产品的自定义选项复制到指定的产品中
这对对于产品操作,起到很大的便利。
magento 插件位置:http://www.magentocommerce.com/magento-connect/custom-options-replicator.html
操作说明: http://www.zetaprints.com/magentohelp/custom-options-replicator-extension/

这个插件在后台访问地址是admin的情况下是正常工作,但如何后台的访问地址是其它,如manager之类的,在提交copy提,显示404页面
这和他的配置是有关的
找到app/code/community/ZetaPrints/Options/etc/configure.xml
中的
<zpoptoins_masscopy>
        <from><![CDATA[#^/admin/zp-options/masscopy#]]></from>
        <to>/zpoptions/zpoptions/masscopy</to>
 </zpoptoins_masscopy>
将admin改成后台指定的路径即可。如下:
<zpoptoins_masscopy>
        <from><![CDATA[#^/manager/zp-options/masscopy#]]></from>
        <to>/zpoptions/zpoptions/masscopy</to>
</zpoptoins_masscopy>
刚开始不能用时,还在可惜这么好的功能,不想放弃,就找找原因,终于解决.

magento常用的几种语言包下载

我们列出一些常用的语言包安装key,方便大家使用,安装语言包其实很简单,在Magento连接器中输入相应语言包的key,然后选安装就可以了。

简体中文:
magento-community/Locale_Mage_community_zh_CN

德国德语
magento-community/Locale_Mage_community_de_DE

法国法语:
magento-community/Locale_Mage_community_fr_FR

西班牙语:
magento-community/Locale_Mage_community_es_ES

葡萄牙语:
magento-community/Locale_Mage_community_pt_BR

俄罗斯语:
magento-community/Locale_Mage_community_ru_RU

日语:
magento-community/Locale_Mage_community_ja_JP

意大利语:
magento-community/Locale_Mage_community_it_IT

阿拉伯语(沙特阿拉伯,另外还有科威特,埃及阿拉伯语):
magento-community/Locale_Mage_community_ar_SA

繁体中文:
magento-community/Locale_Mage_community_zh_TW

magento中如何限制产品搜索结果的数量

      magento的快速搜索(quick search)有智能匹配的功能 但是如果产品名称或者属性重复度比较高 那么会导致匹配的项目过多 影响这个页面美观,比如说网站卖手机 有很多nokia的产品 可能会出现几十项匹配的项目 magento后台没有可以控制这个数量的选项 只能修过源代码 添加返回数据的数量 实现该功能需要修改2个文件

app/code/core/Mage/CatalogSearch/Model/Query.php

app/code/core/Mage/CatalogSearch/Model/Mysql4/Query/Collection.php

把这两个文件复制到app/code/local目录 目录结构和自身一样 这样以后升级不会覆盖你修改的文件

query.php找到这个函数getSuggestCollection 大约在88行左右

public function getSuggestCollection() 
{ 
$num_suggestions = 15; // 加一行数量限制 我这填写的是15,你可以根据需要自己改下这个数字 
$collection = $this->getData('suggest_collection'); 
if (is_null($collection)) 
{ 
$collection = Mage::getResourceModel('catalogsearch/query_collection')   ->setStoreId($this->getStoreId()) 
// close system 
//  ->setQueryFilter($this->getQueryText()); 
// add new function 
->setQueryFilter($this->getQueryText(), $num_suggestions); // 这里把传入的变量加上 
$this->setData('suggest_collection', $collection); 
} 
return $collection; 
} 

Collection.php查找这个函数setQueryFilter 大约在82行左右

 

public function setQueryFilter($query,$limit=999) //如果没有传入的变量 那么缺省最大限制数为999 
{ 
$this->getSelect()->reset(Zend_Db_Select::FROM)->distinct(true) ->from( array('main_table' 
=> $this->getTable('catalogsearch/search_query')), array('query' 
=> "IF(IFNULL(synonym_for,'')<>'', synonym_for, query_text)", 'num_results') ) 
->where('num_results>0 AND display_in_terms=1 AND query_text LIKE ?', $query.'%') 
->order('popularity desc') 
->limit($limit); //然后限制sql返回的记录数
 if ($this->getStoreId()) 
{ 
$this->getSelect() ->where('store_id=?', $this->getStoreId()); 
}
 return $this; 
} 


 

magento前台搜索结果太多解决方法

magento使用magento1.4.2以后的版本,在使用前台快速搜索产品时,会发现搜索的数量过多的问题很多,
比如卖手机的网站:以关键字搜索nokia和nokia 5800会得到相同的结果,甚至nokia 5800会得到更多的结果,
实际上他的查找逻辑是所有有nokia或5800的都找出来,用的是每个词间 “或” 的关系,
这在产品较多的网站是不可接受的。

通过代码分析,magento 1.4.2以后的版本在处理搜索关键字时用OR替换了AND,
他的代码是:
app/code/core/Mage/CatalogSearch/Model/Mysql4/Fulltext.php
这个文件按照相同文件结构复制到app/code/local文件夹下  然后查找

$likeCond = '(' . join(' OR ', $like) . ')';//大概在345行的样子
把OR换回AND 即$likeCond = '(' . join(' OR ', $like) . ')';
这个是用在使用magento后台设置like方式搜索方式

$separateCond = ' OR ';  //大概在353行的样子
把OR换回AND 即$separateCond = ' AND ';
这个是用在使用magento后台设置fulltext方式搜索方式

注意,在修改完成后,试一下搜索结果,有可能还会有意料外的产品出现,这时如5800不在产品名称中,这时5800有可能定义在充许快速搜索的属性中。

不知为什么magento没有在后台设置搜索的or和and的选项!

magento 1.6以上的,文件改成在 app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php  中了,大家注意了!

magento中删除清空指定目录或属性集下产品的自定义选项的sql脚本

magento的批量上传,可以给产品的增加自定义选项,但修改不了已存在的自定义选项内容,这时清空,并将完成的自定义选项重新上传,是一个比较好的实现方式!
以下是magento中删除指定目录下产品的自定义选项的sql脚本,其中182是指定的目录id,大家在用时做一个替换。

delete from catalog_product_option_type_price where option_type_id in  (select option_type_id from  catalog_product_option_type_value  where option_id in (select option_id  from catalog_product_option where product_id   in (SELECT product_id FROM `catalog_category_product` WHERE category_id =182)));
delete from catalog_product_option_type_title  where option_type_id in  (select option_type_id from  catalog_product_option_type_value   where option_id in (select option_id  from catalog_product_option where product_id   in (SELECT product_id FROM `catalog_category_product`  WHERE category_id =182)));
delete from  catalog_product_option_type_value  where option_id in (select option_id  from catalog_product_option where product_id   in  (SELECT product_id FROM `catalog_category_product` WHERE category_id =182));
delete from catalog_product_option_price  where  option_id in (select option_id  from catalog_product_option where product_id   in (SELECT product_id FROM `catalog_category_product` WHERE category_id =182));
delete  from catalog_product_option_title  where  option_id in (select option_id  from catalog_product_option where product_id   in (SELECT product_id FROM `catalog_category_product` WHERE category_id =182));
delete  from catalog_product_option where product_id   in (SELECT product_id FROM `catalog_category_product` WHERE category_id =182);

删除指定属性集的产品自定义选项的sql脚本,其中11是属性集id,用时做个替换

delete from catalog_product_option_type_price where option_type_id in  (select option_type_id from  catalog_product_option_type_value  where option_id in (select option_id  from  catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11)));
delete from catalog_product_option_type_title  where option_type_id in  (select option_type_id from  catalog_product_option_type_value  where option_id in (select option_id  from catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11)));
delete from  catalog_product_option_type_value  where option_id in (select option_id  from catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11));
delete from catalog_product_option_price  where  option_id in (select option_id  from catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11));
delete  from catalog_product_option_title  where  option_id in (select option_id  from catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11));
delete  from catalog_product_option where product_id   in (SELECT entity_id FROM `catalog_product_entity` WHERE attribute_set_id =11);