为旧版 X-Cart 添加新的实时运输系统

Adding a new real-time shipping system to older X-Cart

试图向现有的旧版 (4.2.x) X-Cart 添加一个新的实时运输系统,但我不知道如何正确实施它。计划是将查找放入一个新的 shipping/mod_*.php 文件,据我所知,将 $intershipper_rates 与我从评级 API 得到的响应合并。我只是不知道如何可靠地集成它,也不知道是否需要手动将任何内容添加到数据库中以使其正常工作。似乎没有任何参考 material 或旧版本的文档,我也可以轻松访问以找出它。如果有人能帮助我解决这个问题,我将不胜感激。

在下面的代码中,将 'CPC' 子字符串替换为您的新托运人代码。


1) 创建类似

的函数
  • func_shipper_CPC
  • func_get_package_limits_CPC
  • func_check_limits_CPC

在一个新文件中 shipping/mod_CPC.php

2) 改变数组

$mods = array("USPS", "CPC", "ARB", "FEDEX");

在shipping/myshipper.php

3) 在运输选项中添加一行 table

$params = func_query_first ("SELECT * FROM $sql_tbl[shipping_options] WHERE carrier='CPC'");

4) 在 xcart_shipping table

中添加可能的运输方式
INSERT INTO xcart_shipping VALUES (null,'Canada Post Expedited','','L','CPC','81',20,'Y','CEX',0.00,0.00,1020,'','');
INSERT INTO xcart_shipping VALUES (null,'Canada Post Regular','','L','CPC','82',10,'Y','CRE',0.00,0.00,1010,'','');
INSERT INTO xcart_shipping VALUES (null,'Canada Post Xpresspost USA','','I','CPC','89',90,'Y','',0.00,0.00,2030,'','');
.....