> Zencart中文手册 > zencart模板中如何安装运费模块

zencart模板中如何安装运费模块 

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
/includeslanguagesenglishmodulesshippingmzmt.PHP 修改货运公司名称
/includeslanguagesschinesemodulesshippingmzmt.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的模块到相应目录中。要想中国区域能使用ems,关键一点,后台-基本 设置--国家地区--中国。还有经常碰到的问题就是,超过资费最高重量设定的,ems是无法计算费用的,遗漏添加的省份肯定是无法计算费用的。 chinaems的模块在添加地区中,不能设置中国--所有地区,如果有这一行设定就无法计算费用。目前中国ems的模块已经重新划分了国内的区域,我已 经修改最新区域设定,把它放在附加中,以备有需之人使用。
附件中我把重量单位已经设置为kg和公斤了,如要修改为其他单位,中英文版,请打开以下目录修改文件即可:
/includes/languages/english/modules/shipping/chinapost.php
/includes/languages/schinese/modules/shipping/chinapost.php