Добавление новой системы доставки в реальном времени в старую X-Cart

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


person Jason    schedule 21.11.2018    source источник


Ответы (1)


В приведенном ниже коде замените подстроку «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) Добавьте строку в таблицу вариантов доставки

$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,'','');
.....
person Ildar Amankulov    schedule 23.11.2018