注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天高云淡的博客

A bad beginning makes a bad ending.

 
 
 

日志

 
 

zencart中如何安装运费模块  

2010-07-09 23:43:50|  分类: Zen Cart |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.mzmt的安装,首先还是设置好地区和国家:
例如 :shp:北美,我添加了Ca、Us、Mx 3个国家
shp:欧洲,我添加了3个 主要国家:FR、UK、DE
shp:中国,添加了所有的省份(如果要想用到国内的顺丰等其他国内快递,请把港澳台3个地区分别设置,别添加在此区 域)
shp:港澳台,添加此3个地区请先到国家代码里的10~11页先把3地区名称都修改为默认的英文,例如:中国-香港-香港,修改成 HK-HKG-HONGKONG,另外2个方法同上。
安装完这些地区后,请查找相关运输公司的费率表,计算适合自己网店使用的费率。
安装 完这些地区后,上传mzmt的文件到相关目录中,然后运行mzmt中sql脚本,然后到模块管理–配送模块–安装mzmt。
中英文版本 MZMT_utf8
/includes\languages\english\modules\shipping\mzmt.php 修改货运公司名称
/includes\languages\schinese\modules\shipping\mzmt.php 修改货运公司名称
中文的例如:
define(’MODULE_SHIPPING_MZMT_TEXT_TITLE’, ‘多地区多费率’);
define(’MODULE_SHIPPING_MZMT_TEXT_DESCRIPTION’, ‘不同地区不同运费’);

define(’MODULE_SHIPPING_MZMT_GEOZONE_1_TEXT_TITLE’, ‘中国大陆’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_1_ICON’, ’shipping_ups.gif’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_1_TEXT_WAY’, ‘邮局小包–资费仅适用于大陆’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_2_TEXT_WAY’, ‘申通快地–资费仅适用于大陆’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_3_TEXT_WAY’, ‘顺丰快递–资费仅适用于大陆’);

define(’MODULE_SHIPPING_MZMT_GEOZONE_2_TEXT_TITLE’, ‘地区二’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_2_ICON’, ’shipping_ups.gif’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_1_TEXT_WAY’, ‘香港邮政’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_2_TEXT_WAY’, ‘UPS’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_3_TEXT_WAY’, ‘DHL’);

define(’MODULE_SHIPPING_MZMT_GEOZONE_3_TEXT_TITLE’, ‘地区三’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_3_ICON’, ’shipping_ups.gif’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_1_TEXT_WAY’, ‘香港邮政’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_2_TEXT_WAY’, ‘UPS’);
define(’MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_3_TEXT_WAY’, ‘DHL’);
HKPOST的资费大陆一般定价都是130元/公斤,我的网店我计算方式都是按照挂号费+6元包装费+运费来特定的。这里再插入个 重量单位修改的方法, (中英文版)具体在4个文件中,如果还有其他语言:
/includes/languages/schinese/modules/shipping/zones.php 修改克
/includes/languages/english/modules/shipping/zones.php 修改g
/includes/languages/XXXXX/modules/shipping/zones.php 修改X
/includes/languages/schinese.php 修改克
/includes/languages/english.php 修改g
/includes/languages/XXXX.php 修改X

下面再说个关于重量设定的问题,比如你算的费率,最 高支持是10公斤,10:600,当你测试超过10公斤的费率时发现,MZMT的计费仍然按照10公斤 计费,这样的话就有问题了,我们下面来说说如何解决这个问题:

打开 /includes/modules/shipping/mzmt.php

修改:124行
$this->quotes['methods'][] = array(’id’ => ‘table’ . $j, 前添加条件语句:if ($shipping >0){

修 改后:
if ($shipping >0){
$this->quotes['methods'][] = array(’id’ => ‘table’ . $j,

在语句结尾处添加“}”
(’MODULE_SHIPPING_MZMT_GEOZONE_’ . $this->delivery_geozone . ‘_HANDLING’)); }

完整语句:

if ($shipping >0){
$this->quotes['methods'][] = array(’id’ => ‘table’ . $j,
‘title’ => constant(’MODULE_SHIPPING_MZMT_GEOZONE_’ . $this->delivery_geozone . ‘_TABLE_’ . $j . ‘_TEXT_WAY’) . $show_box_weight,
‘cost’ => $shipping + constant(’MODULE_SHIPPING_MZMT_GEOZONE_’ . $this->delivery_geozone . ‘_HANDLING’));}

当然在你设定的最高重量后还要设置费率为负,例 如:0.5:10,1.0:20,1.5:30,2.0:-1
下面列出我的MZMT设定:
具体见图1、图2、图3。

2. 下面来说说中国邮政ems的安装:
首先和mzmt一样,先添加地区、省份(台湾,澳门、香港3地区的运费在ems中无法计算,因为默认中国区域造 成的,下面我会介绍用顺丰或其他快递解决向 此3个地区发送货物的办法。),添加完毕后,上传chinaems的模块到ZenCart的相应目录中。要想中国区域能使用ems,关键一点,后台-基本 设置--国家地区--中国。还有经常碰到的问题就是,超过资费最高重量设定的,ems是无法计算费用的,遗漏添加的省份肯定是无法计算费用的。 chinaems的模块在添加地区中,不能设置中国--所有地区,如果有这一行设定就无法计算费用。目前中国ems的模块已经重新划分了国内的区域,我已 经修改最新区域设定,把它放在附加中,以备有需之人使用。
附件中我把重量单位已经设置为kg和公斤了,如要修改为其他单位,中英文版,请打开以 下目录修改文件即可:
/includes/languages/english/modules/shipping/chinapost.php
/includes/languages/schinese/modules/shipping/chinapost.php

最 后来谈谈用何种模块设定港澳台货物的发送,我选择了标准费用-table--设定特定区域为:shp:港澳台,具体参见1mzmt的设置。
  评论这张
 
阅读(2310)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017