version 1.8.1
zencart 1.5.8
I installed the module and seem to be getting some errors. If someone could assist me that would be great
HTML Code:
[03-Feb-2023 15:50:04 America/New_York] Request URI: /invertersupply.com/index.php?main_page=checkout, IP address: 127.0.0.1
#0 C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php(427): zen_debug_error_handler()
#1 C:\xampp\htdocs\xxx.com/includes\classes\shipping.php(201): upsxml->quote()
#2 C:\xampp\htdocs\xxx.com/includes\modules\pages\checkout\header_php.php(172): shipping->quote()
#3 C:\xampp\htdocs\xxx.com/index.php(41): require('C:\\xampp\\htdocs...')
--> PHP Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php on line 427.
line 427
Code:
$state = zen_get_zone_code($order->delivery['country']['id'], (int)$order->delivery['zone_id'], '');
$this->_upsOrigin(MODULE_SHIPPING_UPSXML_RATES_CITY, MODULE_SHIPPING_UPSXML_RATES_STATEPROV, MODULE_SHIPPING_UPSXML_RATES_COUNTRY, MODULE_SHIPPING_UPSXML_RATES_POSTALCODE);
error2
HTML Code:
[03-Feb-2023 15:50:04 America/New_York] PHP Fatal error: Uncaught TypeError: zen_get_zone_code(): Argument #1 ($country_id) must be of type int, null given, called in C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php on line 427 and defined in C:\xampp\htdocs\xxx.com/includes\functions\functions_addresses.php:173
Stack trace:
#0 C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php(427): zen_get_zone_code(NULL, 0, '')
#1 C:\xampp\htdocs\xxx.com/includes\classes\shipping.php(201): upsxml->quote('')
#2 C:\xampp\htdocs\xxx.com/includes\modules\pages\checkout\header_php.php(172): shipping->quote()
#3 C:\xampp\htdocs\xxx.com/index.php(41): require('C:\\xampp\\htdocs...')
#4 {main}
thrown in C:\xampp\htdocs\xxx.com/includes\functions\functions_addresses.php on line 173
[03-Feb-2023 15:50:04 America/New_York] Request URI: /invertersupply.com/index.php?main_page=checkout, IP address: 127.0.0.1
--> PHP Fatal error: Uncaught TypeError: zen_get_zone_code(): Argument #1 ($country_id) must be of type int, null given, called in C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php on line 427 and defined in C:\xampp\htdocs\xxx.com/includes\functions\functions_addresses.php:173
Stack trace:
#0 C:\xampp\htdocs\xxx.com/includes\modules\shipping\upsxml.php(427): zen_get_zone_code(NULL, 0, '')
#1 C:\xampp\htdocs\xxx.com/includes\classes\shipping.php(201): upsxml->quote('')
#2 C:\xampp\htdocs\xxx.com/includes\modules\pages\checkout\header_php.php(172): shipping->quote()
#3 C:\xampp\htdocs\xxx.com/index.php(41): require('C:\\xampp\\htdocs...')
#4 {main}
thrown in C:\xampp\htdocs\xxx.com/includes\functions\functions_addresses.php on line 173.
line 173
Code:
function zen_get_zone_code(int $country_id, int $zone_id, string $default_zone = '')
{
global $db;
$sql = "SELECT zone_code
FROM " . TABLE_ZONES . "
WHERE zone_country_id = " . (int)$country_id . "
AND zone_id = " . (int)$zone_id;
$result = $db->Execute($sql);
if ($result->RecordCount() > 0) {
return $result->fields['zone_code'];
}
return $default_zone;
}
Bookmarks