ZC v1.5.7b
PHP 7.2.10
Mods: OPC, CEON Mapping, DPU, Quantity Discounts, Structured Data, SitemapXML, Inventory, Dynamic Filet, Colorbox, CSS/JS Loader
Updating from ZC v1.5.6c to ZC v1.5.7b, I get a warning in logs when adding to cart a product marked as:
'Product is Virtual: Yes, Skip Shipping Address'
'Always Free Shipping: No, Normal Shipping Rules'
Code:
[23-Dec-2020 14:22:34 Europe/London] Request URI: /mycategory/myproduct, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1362]
#2 shoppingCart->show_total() called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_header.php:58]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_header.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:138]
#4 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
The product is not priced by attributes and has only one read-only attribute applied to it. If I remove this attribute I get no warnings.
Line 734 to 737 of shopping_cart.php is:
Code:
/ appears to confuse products priced by attributes
if ($product->fields['product_is_always_free_shipping'] == '1' or $product->fields['products_virtual'] == '1') {
$shipping_attributes_price = zen_get_discount_calc($product->fields['products_id'], $attribute_price->fields['products_attributes_id'], $attribute_price->fields['options_values_price'], $qty);
$freeShippingTotal += $shipping_attributes_price;
I guess I have something blank when it shouldn't be and I won't rule out file merging errors during upgrade, any clues where to look?
P.S. If I then visit the shopping cart page I get a larger number of warnings:
Code:
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1385]
#2 shoppingCart->show_weight() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\pages\shopping_cart\header_php.php:30]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\modules\pages\shopping_cart\header_php.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:35]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1362]
#2 shoppingCart->show_total() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\pages\shopping_cart\header_php.php:45]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\modules\pages\shopping_cart\header_php.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:35]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1362]
#2 shoppingCart->show_total() called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_header.php:58]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_header.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:138]
#4 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1362]
#2 shoppingCart->show_total() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:143]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#4 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#5 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1385]
#2 shoppingCart->show_weight() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:149]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#4 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#5 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1385]
#2 shoppingCart->show_weight() called at [D:\wamp64\www\mydomain.co.uk\includes\functions\functions_general.php:906]
#3 zen_get_shipping_enabled() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping\flat.php:24]
#4 flat->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shipping.php:68]
#5 shipping->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:153]
#6 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#7 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#8 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1660]
#2 shoppingCart->free_shipping_items() called at [D:\wamp64\www\mydomain.co.uk\includes\functions\functions_general.php:921]
#3 zen_get_shipping_enabled() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping\flat.php:24]
#4 flat->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shipping.php:68]
#5 shipping->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:153]
#6 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#7 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#8 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1660]
#2 shoppingCart->free_shipping_items() called at [D:\wamp64\www\mydomain.co.uk\includes\functions\functions_general.php:924]
#3 zen_get_shipping_enabled() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping\flat.php:24]
#4 flat->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shipping.php:68]
#5 shipping->__construct() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:153]
#6 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#7 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#8 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
[23-Dec-2020 14:54:56 Europe/London] Request URI: /shopping-cart, IP address: 127.0.0.1
#1 shoppingCart->calculate() called at [D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php:1362]
#2 shoppingCart->show_total() called at [D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php:155]
#3 require(D:\wamp64\www\mydomain.co.uk\includes\modules\shipping_estimator.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php:191]
#4 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\templates\tpl_shopping_cart_default.php) called at [D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php:220]
#5 require(D:\wamp64\www\mydomain.co.uk\includes\templates\my_template\common\tpl_main_page.php) called at [D:\wamp64\www\mydomain.co.uk\index.php:94]
--> PHP Warning: A non-numeric value encountered in D:\wamp64\www\mydomain.co.uk\includes\classes\shopping_cart.php on line 737.
Bookmarks