Добавление новой системы доставки в реальном времени в более старую X-Cart - PullRequest
0 голосов
/ 22 ноября 2018

Попытка добавить новую систему доставки в реальном времени к существующей, более старой (4.2.x) версии X-Cart, и я не могу понять, как правильно ее реализовать.План состоит в том, чтобы поместить поиск в новый файл shipping / mod _ *. Php и из того, что я могу сказать, объединить $ intershipper_rates с ответом, который я получаю от рейтингового API.Я просто не знаю, как надежно его интегрировать и не нужно ли вручную что-то добавлять в базу данных, чтобы она работала правильно.Похоже, что для более старой версии нет справочного материала или документации, к которой я мог бы легко получить доступ.Если кто-нибудь может дать мне руку, обвивающую мою голову вокруг этого, я был бы признателен.

1 Ответ

0 голосов
/ 23 ноября 2018

В приведенном ниже коде замените подстроку '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");

в отправке /myshipper.php

3) Добавить строку в таблицу параметров доставки

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

4) Добавить возможные способы доставки в таблицу xcart_shipping

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,'','');
.....
...