When adding a product (which have parcel length = 0, producing api error) to cart, an exception is created processing API errors as array but API returns string. It results in wc-ajax=add_to_cart to fail.
PHP Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /var/www/html/wp-content/plugins/my-fl
ying-box/includes/lib/php-lce/src/Lce/Exception/LceException.php:17
Stack trace:
#0 /var/www/html/wp-content/plugins/my-flying-box/includes/lib/php-lce/src/Lce/Exception/LceException.php(17): implode(' ', '1st parcel must...')
#1 /var/www/html/wp-content/plugins/my-flying-box/includes/lib/php-lce/src/Lce/Connection.php(89): Lce\Exception\LceException::build('https://api.myf...', Object(Httpful\Respo
nse))
#2 /var/www/html/wp-content/plugins/my-flying-box/includes/lib/php-lce/src/Lce/Connection.php(42): Lce\Connection->request('POST', 'https://api.myf...', Array, NULL)
#3 /var/www/html/wp-content/plugins/my-flying-box/includes/lib/php-lce/src/Lce/Resource/Quote.php(26): Lce\Connection->post('quotes', Array)
#4 /var/www/html/wp-content/plugins/my-flying-box/includes/class-mfb-shipping-method.php(558): Lce\Resource\Quote::request(Array)
#5 /var/www/html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php(233): MFB_Shipping_Method->calculate_shipping(Array)
#6 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php(348): WC_Shipping_Method->get_rates_for_package(Array)
#7 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php(260): WC_Shipping->calculate_shipping_for_package(Array, 0)
#8 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart.php(1428): WC_Shipping->calculate_shipping(Array)
#9 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php(339): WC_Cart->calculate_shipping()
#10 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php(850): WC_Cart_Totals->get_shipping_from_cart()
#11 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php(144): WC_Cart_Totals->calculate_shipping_totals()
#12 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php(134): WC_Cart_Totals->calculate()
#13 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart.php(1406): WC_Cart_Totals->__construct(Object(WC_Cart))
#14 /var/www/html/wp-content/plugins/matomo/classes/WpMatomo/Ecommerce/Woocommerce.php(124): WC_Cart->calculate_totals()
#15 /var/www/html/wp-content/plugins/matomo/classes/WpMatomo/Ecommerce/Woocommerce.php(103): WpMatomo\Ecommerce\Woocommerce->on_cart_updated(NULL)
#16 /var/www/html/wp-includes/class-wp-hook.php(306): WpMatomo\Ecommerce\Woocommerce->on_cart_updated_safe()
#17 /var/www/html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
#18 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#19 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart.php(1376): do_action('woocommerce_car...', 'fa7cdfad1a5aaf8...', 12, Object(WC_Cart))
#20 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-cart.php(1259): WC_Cart->set_quantity('fa7cdfad1a5aaf8...', 12, false)
#21 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(463): WC_Cart->add_to_cart(164, 6, 0, Array)
#22 /var/www/html/wp-includes/class-wp-hook.php(308): WC_AJAX::add_to_cart('')
#23 /var/www/html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters('', Array)
#24 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#25 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(96): do_action('wc_ajax_add_to_...')
#26 /var/www/html/wp-includes/class-wp-hook.php(308): WC_AJAX::do_wc_ajax('')
#27 /var/www/html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(false, Array)
#28 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#29 /var/www/html/wp-includes/template-loader.php(13): do_action('template_redire...')
#30 /var/www/html/wp-blog-header.php(19): require_once('/var/www/html/w...')
#31 /var/www/html/index.php(17): require('/var/www/html/w...')
#32 {main}
When adding a product (which have parcel length = 0, producing api error) to cart, an exception is created processing API errors as array but API returns string. It results in wc-ajax=add_to_cart to fail.
Log :