MZMT 模块只能显示第一个地区的价格表【已解决】

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: Jack

版面规则
本版面不能发新贴,可以回复

MZMT 模块只能显示第一个地区的价格表【已解决】

帖子nikko » 2009-04-06 22:57

搞了好久,终于理清楚MZMT的设置规则。但是最后还是有问题。

我在这里下了MZMT英文版,按帮助文件安装,并添加了实例的欧洲和美国地区。我在测试的时候,发现模块好像很不稳定,后来发现MZMT只能显示第一个地区的运费表。

首先是我的设置情况,欧洲地区在第一个区域。
zone setting


我用了两个地址做测试,分别是UK和USA 的,这个是用UK的情况,EMS模块正常,MZMT模块正常显示。
uk.jpg
UK
uk.jpg (20.06 KiB) 被浏览 2358 次


这个是用美国USA地址测试的情况, 大家可以看到,EMS模块工作很正常都能显示(价格相同是因为我测试价格都是一样的).但是 这里MZMT模块就没有提供运费了。
us.jpg
US
us.jpg (12.32 KiB) 被浏览 2359 次


以上情况我测试好多次,也卸载了模块重新安装,还是这样。当我把美国那一组放到第一个区域时,情况就相反了。所以我断定不是我在价格范围和地址设置的问题,而是MZMT模块在这个时候只显示第一个区域的运费表。针对这个想法,我重新更行了MZMT模块的地区数目和价格数目,但是无补于事。

非常奇怪,但是我在预算运费的时候,却发现两个地址都能正常显示。




我暂时只考虑用EMS了。 把这个问题提出来,看看有没有朋友可以帮忙解决的,我最后也会把解决问题的过程写在这里的。谢谢。
最后由 nikko 编辑于 2009-04-06 23:21,总共编辑了 1 次
nikko
普通会员
普通会员
 
帖子: 44
注册: 2009-03-20 13:31

Re: MZMT 模块只能显示第一个地区的价格表【已解决】

帖子nikko » 2009-04-06 23:19

在发表文章后,再次回去拜读Jack大大的回复

post17700.html#p17700
Re: MZMT模块又遇新问题!!救命啦!!!!!!
由 Jack 于 2008-05-16 8:19

mzmt的区域缺省的是三个,如果要增加,必须在商店设置-多地区多运费下,设置好区域数量。然后在模块管理-配送模块中,卸载相应模块,然后重新安装。

注意事项:
重新安装时,原来的所有参数会丢失
语言文件中要设置好相应的区域定义


突然注意到语言文件中也要设置好相应的区域定义,但是我之前一直以为3个地区的价格表应该已经预设好的,就一直不考虑这个问题,跑去一看,果然问题在这里。模块自带的\includes\languages\english\modules\shipping\mzmt.php 里面,第一地区已经设置好UPS做例子,但是第二第三地区是留空的,这就是为什么只显示第一个地区的价格表的原因了,也解释了,为什么在运费预算,全部都显示出来的时候,为什么第一个地区的价格表是带UPS字样,而其他的是没有的。原来都是要自己去设置的。

模块自带文件,修改之前的代码
代码: 全选
define('MODULE_SHIPPING_MZMT_TEXT_TITLE', 'MultiGeoZone MultiTable');
define('MODULE_SHIPPING_MZMT_TEXT_DESCRIPTION', 'Multiple geo zone shipping with multiple tables to each geo zone.');

define('MODULE_SHIPPING_MZMT_GEOZONE_1_TEXT_TITLE', 'United Parcel Service (UPS)');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_ICON', 'shipping_ups.gif');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_1_TEXT_WAY', 'Ground');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_2_TEXT_WAY', 'Second Day');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_3_TEXT_WAY', 'Next Day');

define('MODULE_SHIPPING_MZMT_GEOZONE_2_TEXT_TITLE', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_ICON', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_1_TEXT_WAY', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_2_TEXT_WAY', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_3_TEXT_WAY', '');

define('MODULE_SHIPPING_MZMT_GEOZONE_3_TEXT_TITLE', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_ICON', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_1_TEXT_WAY', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_2_TEXT_WAY', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_3_TEXT_WAY', '');


模块自带文件,已修改正常之后,请按需要修改。
代码: 全选
define('MODULE_SHIPPING_MZMT_TEXT_TITLE', 'MultiGeoZone MultiTable');
define('MODULE_SHIPPING_MZMT_TEXT_DESCRIPTION', 'Multiple geo zone shipping with multiple tables to each geo zone.');

define('MODULE_SHIPPING_MZMT_GEOZONE_1_TEXT_TITLE', 'United Parcel Service (UPS)');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_ICON', 'shipping_ups.gif');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_1_TEXT_WAY', 'Ground');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_2_TEXT_WAY', 'Second Day');
define('MODULE_SHIPPING_MZMT_GEOZONE_1_TABLE_3_TEXT_WAY', 'Next Day');

define('MODULE_SHIPPING_MZMT_GEOZONE_2_TEXT_TITLE', 'DHL');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_ICON', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_1_TEXT_WAY', 'Ground');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_2_TEXT_WAY', 'Second Day');
define('MODULE_SHIPPING_MZMT_GEOZONE_2_TABLE_3_TEXT_WAY', 'Next Day');

define('MODULE_SHIPPING_MZMT_GEOZONE_3_TEXT_TITLE', 'FEDEX');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_ICON', '');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_1_TEXT_WAY', 'Ground');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_2_TEXT_WAY', 'Second Day');
define('MODULE_SHIPPING_MZMT_GEOZONE_3_TABLE_3_TEXT_WAY', 'Next Day');


大家一对比,就会发现问题在哪里了。

这个是我误会了,看来还是要细心点看所有的文档和指导,不要想当然啊。搞这个有点痛苦,运费模块算是可以了,接下来是支付部分了。。。
nikko
普通会员
普通会员
 
帖子: 44
注册: 2009-03-20 13:31


  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 精华共享



在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客