Forum Replies Created

Viewing 15 posts - 1 through 15 (of 48 total)
  • Author
    Posts
  • Jonathan Moore
    Participant

    Possibly yes, I can certainly see the source code is more efficient 🙂

    My memory related issue is isolated by running the wp cron separately through wp-cli (and in a randomly different version of PHP) so is not erroring or interfering with website operation, albeit lfd regularly sends me alerts about Excessive resource usage from the wp cron process. This week is a bit busy to take it much further due to GDPR and many related updates…

    Jonathan Moore
    Participant

    sure, I will give that a try thanks, downloading now

    Jonathan Moore
    Participant

    well I thought I’d upgrade to woo 3.3.5 etc and then debug the other out-of-time/out-of-memory cron problem if I can reproduce it, as it’s not worth spending a load more effort on woo 3.2.1, so yes I have everything loaded.

    Jonathan Moore
    Participant

    yes, the php runs a bit slow under MAMP with xdebug on local machine, it’s one request from user point of view, albeit woocommerce is doing its ajax magic to multiply that a bit

    Jonathan Moore
    Participant

    it was a 3.3.5 test…

    And this was all one coupon request generating all that.. I’m also getting double warning notices when adding a coupon which isn’t valid yet is added to the cart but maybe that’s another issue.

    Jonathan Moore
    Participant

    Note: I can’t “just remove the ‘0.00’ value from the coupon” as the actual minimum value is blank in the database, it is something in the woocommerce api here that is converting the blank to 0.00.
    [obviously I could change the code or set a minimum value]

    Jonathan Moore
    Participant

    adding call stack for info:

    
    [22-Apr-2018 09:42:02 UTC] wjecf suppressing divide by zeron on coupon id 15209 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:02 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-admin/admin-ajax.php
                [line] => 22
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
    )
    
    [22-Apr-2018 09:42:10 UTC] wjecf suppressing divide by zeron on coupon id 15209 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:10 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-blog-header.php
                [line] => 13
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
        [17] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:11 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:11 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-coupon.php
                [line] => 779
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1538
                [function] => is_valid
                [class] => WC_Coupon
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php
                [line] => 267
                [function] => apply_coupon
                [class] => WC_Cart
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-ajax.php
                [line] => 193
                [function] => add_discount
                [class] => WC_Legacy_Cart
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => apply_coupon
                [class] => WC_AJAX
                [type] => ::
            )
    
        [8] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-ajax.php
                [line] => 78
                [function] => do_action
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_wc_ajax
                [class] => WC_AJAX
                [type] => ::
            )
    
        [12] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [14] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 12
                [function] => do_action
            )
    
        [15] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:11 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:11 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 284
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1598
                [function] => do_action
            )
    
        [13] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/legacy/class-wc-legacy-cart.php
                [line] => 267
                [function] => apply_coupon
                [class] => WC_Cart
                [type] => ->
            )
    
        [14] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-ajax.php
                [line] => 193
                [function] => add_discount
                [class] => WC_Legacy_Cart
                [type] => ->
            )
    
        [15] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => apply_coupon
                [class] => WC_AJAX
                [type] => ::
            )
    
        [16] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [17] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [18] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-ajax.php
                [line] => 78
                [function] => do_action
            )
    
        [19] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_wc_ajax
                [class] => WC_AJAX
                [type] => ::
            )
    
        [20] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [21] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [22] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 12
                [function] => do_action
            )
    
        [23] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [24] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:14 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:14 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-blog-header.php
                [line] => 13
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
        [17] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:18 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:18 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-coupon.php
                [line] => 779
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 730
                [function] => is_valid
                [class] => WC_Coupon
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => check_cart_coupons
                [class] => WC_Cart
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php
                [line] => 79
                [function] => do_action
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 76
                [function] => output
                [class] => WC_Shortcode_Cart
                [type] => ::
            )
    
        [10] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 89
                [function] => shortcode_wrapper
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [11] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 319
                [function] => cart
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [12] => Array
            (
                [function] => do_shortcode_tag
            )
    
        [13] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 197
                [function] => preg_replace_callback
            )
    
        [14] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_shortcode
            )
    
        [15] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [16] => Array
            (
                [file] => wp-includes/post-template.php
                [line] => 240
                [function] => apply_filters
            )
    
        [17] => Array
            (
                [file] => wp-content/themes/photoline-inkston/content-page.php
                [line] => 31
                [function] => the_content
            )
    
        [18] => Array
            (
                [file] => wp-includes/template.php
                [line] => 690
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/content-page.php
                    )
    
                [function] => require
            )
    
        [19] => Array
            (
                [file] => wp-includes/template.php
                [line] => 647
                [function] => load_template
            )
    
        [20] => Array
            (
                [file] => wp-includes/general-template.php
                [line] => 155
                [function] => locate_template
            )
    
        [21] => Array
            (
                [file] => wp-content/themes/photoline-inkston/page.php
                [line] => 17
                [function] => get_template_part
            )
    
        [22] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 74
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/page.php
                    )
    
                [function] => include
            )
    
        [23] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [24] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:18 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:18 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php
                [line] => 82
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 76
                [function] => output
                [class] => WC_Shortcode_Cart
                [type] => ::
            )
    
        [11] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 89
                [function] => shortcode_wrapper
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [12] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 319
                [function] => cart
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [13] => Array
            (
                [function] => do_shortcode_tag
            )
    
        [14] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 197
                [function] => preg_replace_callback
            )
    
        [15] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_shortcode
            )
    
        [16] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [17] => Array
            (
                [file] => wp-includes/post-template.php
                [line] => 240
                [function] => apply_filters
            )
    
        [18] => Array
            (
                [file] => wp-content/themes/photoline-inkston/content-page.php
                [line] => 31
                [function] => the_content
            )
    
        [19] => Array
            (
                [file] => wp-includes/template.php
                [line] => 690
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/content-page.php
                    )
    
                [function] => require
            )
    
        [20] => Array
            (
                [file] => wp-includes/template.php
                [line] => 647
                [function] => load_template
            )
    
        [21] => Array
            (
                [file] => wp-includes/general-template.php
                [line] => 155
                [function] => locate_template
            )
    
        [22] => Array
            (
                [file] => wp-content/themes/photoline-inkston/page.php
                [line] => 17
                [function] => get_template_part
            )
    
        [23] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 74
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/page.php
                    )
    
                [function] => include
            )
    
        [24] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [25] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:19 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:19 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-blog-header.php
                [line] => 13
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
        [17] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:25 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:25 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-coupon.php
                [line] => 779
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 730
                [function] => is_valid
                [class] => WC_Coupon
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => check_cart_coupons
                [class] => WC_Cart
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php
                [line] => 79
                [function] => do_action
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 76
                [function] => output
                [class] => WC_Shortcode_Cart
                [type] => ::
            )
    
        [10] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 89
                [function] => shortcode_wrapper
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [11] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 319
                [function] => cart
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [12] => Array
            (
                [function] => do_shortcode_tag
            )
    
        [13] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 197
                [function] => preg_replace_callback
            )
    
        [14] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_shortcode
            )
    
        [15] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [16] => Array
            (
                [file] => wp-includes/post-template.php
                [line] => 240
                [function] => apply_filters
            )
    
        [17] => Array
            (
                [file] => wp-content/themes/photoline-inkston/content-page.php
                [line] => 31
                [function] => the_content
            )
    
        [18] => Array
            (
                [file] => wp-includes/template.php
                [line] => 690
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/content-page.php
                    )
    
                [function] => require
            )
    
        [19] => Array
            (
                [file] => wp-includes/template.php
                [line] => 647
                [function] => load_template
            )
    
        [20] => Array
            (
                [file] => wp-includes/general-template.php
                [line] => 155
                [function] => locate_template
            )
    
        [21] => Array
            (
                [file] => wp-content/themes/photoline-inkston/page.php
                [line] => 17
                [function] => get_template_part
            )
    
        [22] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 74
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/page.php
                    )
    
                [function] => include
            )
    
        [23] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [24] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:25 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:25 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-cart.php
                [line] => 82
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 76
                [function] => output
                [class] => WC_Shortcode_Cart
                [type] => ::
            )
    
        [11] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-shortcodes.php
                [line] => 89
                [function] => shortcode_wrapper
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [12] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 319
                [function] => cart
                [class] => WC_Shortcodes
                [type] => ::
            )
    
        [13] => Array
            (
                [function] => do_shortcode_tag
            )
    
        [14] => Array
            (
                [file] => wp-includes/shortcodes.php
                [line] => 197
                [function] => preg_replace_callback
            )
    
        [15] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => do_shortcode
            )
    
        [16] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [17] => Array
            (
                [file] => wp-includes/post-template.php
                [line] => 240
                [function] => apply_filters
            )
    
        [18] => Array
            (
                [file] => wp-content/themes/photoline-inkston/content-page.php
                [line] => 31
                [function] => the_content
            )
    
        [19] => Array
            (
                [file] => wp-includes/template.php
                [line] => 690
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/content-page.php
                    )
    
                [function] => require
            )
    
        [20] => Array
            (
                [file] => wp-includes/template.php
                [line] => 647
                [function] => load_template
            )
    
        [21] => Array
            (
                [file] => wp-includes/general-template.php
                [line] => 155
                [function] => locate_template
            )
    
        [22] => Array
            (
                [file] => wp-content/themes/photoline-inkston/page.php
                [line] => 17
                [function] => get_template_part
            )
    
        [23] => Array
            (
                [file] => wp-includes/template-loader.php
                [line] => 74
                [args] => Array
                    (
                        [0] => wp-content/themes/photoline-inkston/page.php
                    )
    
                [function] => include
            )
    
        [24] => Array
            (
                [file] => wp-blog-header.php
                [line] => 19
                [args] => Array
                    (
                        [0] => wp-includes/template-loader.php
                    )
    
                [function] => require_once
            )
    
        [25] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:27 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:27 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-blog-header.php
                [line] => 13
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
        [17] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:42:29 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:42:29 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-blog-header.php
                [line] => 13
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
        [17] => Array
            (
                [file] => index.php
                [line] => 17
                [args] => Array
                    (
                        [0] => wp-blog-header.php
                    )
    
                [function] => require
            )
    
    )
    
    [22-Apr-2018 09:44:02 UTC] wjecf suppressing divide by zeron on coupon id 15210 - actual value returned from $wrap_coupon->get_minimum_amount() was: "0.00" callstack follows: 
    [22-Apr-2018 09:44:02 UTC] Array
    (
        [0] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => assert_coupon_is_valid
                [class] => WJECF_Controller
                [type] => ->
            )
    
        [1] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 203
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [2] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 906
                [function] => apply_filters
            )
    
        [3] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-discounts.php
                [line] => 231
                [function] => is_coupon_valid
                [class] => WC_Discounts
                [type] => ->
            )
    
        [4] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 720
                [function] => apply_coupon
                [class] => WC_Discounts
                [type] => ->
            )
    
        [5] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 614
                [function] => calculate_discounts
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [6] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 140
                [function] => calculate_item_totals
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [7] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-totals.php
                [line] => 131
                [function] => calculate
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [8] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart.php
                [line] => 1229
                [function] => __construct
                [class] => WC_Cart_Totals
                [type] => ->
            )
    
        [9] => Array
            (
                [file] => wp-content/plugins/woocommerce/includes/class-wc-cart-session.php
                [line] => 119
                [function] => calculate_totals
                [class] => WC_Cart
                [type] => ->
            )
    
        [10] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 286
                [function] => get_cart_from_session
                [class] => WC_Cart_Session
                [type] => ->
            )
    
        [11] => Array
            (
                [file] => wp-includes/class-wp-hook.php
                [line] => 310
                [function] => apply_filters
                [class] => WP_Hook
                [type] => ->
            )
    
        [12] => Array
            (
                [file] => wp-includes/plugin.php
                [line] => 453
                [function] => do_action
                [class] => WP_Hook
                [type] => ->
            )
    
        [13] => Array
            (
                [file] => wp-settings.php
                [line] => 471
                [function] => do_action
            )
    
        [14] => Array
            (
                [file] => wp-config.php
                [line] => 141
                [args] => Array
                    (
                        [0] => wp-settings.php
                    )
    
                [function] => require_once
            )
    
        [15] => Array
            (
                [file] => wp-load.php
                [line] => 37
                [args] => Array
                    (
                        [0] => wp-config.php
                    )
    
                [function] => require_once
            )
    
        [16] => Array
            (
                [file] => wp-admin/admin-ajax.php
                [line] => 22
                [args] => Array
                    (
                        [0] => wp-load.php
                    )
    
                [function] => require_once
            )
    
    )
    
    Jonathan Moore
    Participant

    on improving the debugging code we see the value returned appears to be 0.00 which is not matching to boolean false but is triggering divide by zero:

    [22-Apr-2018 09:30:54 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:30:54 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:30:57 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:09 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:09 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:10 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:18 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:18 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:20 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:21 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”
    [22-Apr-2018 09:31:32 UTC] wjecf suppressing divide by zeron on coupon id 15209 – actual value returned from $wrap_coupon->get_minimum_amount() was: “0.00”

    Another interesting question is why does this code get called 10 times when adding 1 coupon to the cart…

    Jonathan Moore
    Participant

    Your logic sounds correct.

    Nevertheless CHAR_LENGTH(meta_value) is zero length for the value in question using
    select CHAR_LENGTH(meta_value) from wp_postmeta
    where post_id = 15204
    and meta_key = ‘minimum_amount’

    Illogical as it might seem, I nevertheless resolved in my local environment with:

    
            if ( $wrap_coupon->get_minimum_amount() ) {
                if ($wrap_coupon->get_minimum_amount()==0){error_log('wjecf suppressing divide by zeron on coupon id' . $wrap_coupon->get_id() );} else {
                $multiplier = self::min_value( floor( WC()->cart->subtotal / $wrap_coupon->get_minimum_amount() ), $multiplier );
                }
            }
    

    and am getting the log message every time..

    Jonathan Moore
    Participant

    there’s a line difference because I put the logging code in, but it seems a clear divide by zero opportunity….

            if ( $wrap_coupon->get_minimum_amount() ) {
                 $multiplier = self::min_value( floor( WC()->cart->subtotal / $wrap_coupon->get_minimum_amount() ), $multiplier );
            }
    

    the minimum amount for these coupons does appear to blank in the database

    in reply to: Memory Leaks #3016
    Jonathan Moore
    Participant

    no it’s not the WPML module, still starts timing out as soon as autocoupon turned on.

    in reply to: Memory Leaks #3015
    Jonathan Moore
    Participant

    yes I had added such a trace but it is not tripping as no longer reaching that memory level.
    I’m going to turn off the WPML module as Polylang WPML compatibility layer will be hooking this and partly duplicating the Hyyan Polylang WooCommerce Coupon module. It might be an idea to detect this.

    in reply to: Memory Leaks #3013
    Jonathan Moore
    Participant

    Update: after applying fixes to various possible memory issues, including your suggestion on clearing the wrappers array, I can now consistently produce maximum execution time exceeded rather than out of memory,
    disabling WJECF_AutoCoupon fixes the problem,
    Turning it back on starts it again.

    When I turned the feature on, I tested it and it was working fine, the errors didn’t start until over an hour later but were then regular.

    This makes me suspect interaction with the abandoned shopping cart – after an hour my test cart would be counted as abandoned and the abandoned carts would then be tracking them on a cron job.

    The actual timeout errors hit common function calls that are too frequently called to be easily traced.

    [13-Apr-2018 16:33:28 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/post.php on line 1939
    [13-Apr-2018 16:33:57 UTC] PHP Notice: Undefined index: HTTP_REFERER in wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 2690
    [13-Apr-2018 16:34:59 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/object-cache.php on line 960
    [13-Apr-2018 16:36:29 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/plugins/woocommerce/includes/wc-formatting-functions.php on line 558
    [13-Apr-2018 16:38:00 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/plugin.php on line 182
    [13-Apr-2018 16:39:31 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/taxonomy.php on line 1399
    [13-Apr-2018 16:41:03 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/plugin.php on line 191
    [13-Apr-2018 16:46:29 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php on line 377
    [13-Apr-2018 16:47:19 UTC] PHP Notice: Undefined index: HTTP_REFERER in wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 2690
    [13-Apr-2018 16:48:00 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/plugins/polylang/include/translated-object.php on line 179
    [13-Apr-2018 16:49:31 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/object-cache.php on line 967
    [13-Apr-2018 17:00:41 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/post.php on line 1974
    [13-Apr-2018 17:02:12 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-includes/class-wp-post.php on line 251
    [13-Apr-2018 17:03:43 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php on line 555
    [13-Apr-2018 17:05:13 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php on line 664
    [13-Apr-2018 17:06:44 UTC] PHP Fatal error: Maximum execution time of 90 seconds exceeded in wp-content/object-cache.php on line 965

    in reply to: Memory Leaks #2992
    Jonathan Moore
    Participant

    sure, added one..
    I’ve just rewritten the coupon translation to use WC_Coupon everywhere (and so woocommerce’s caching) and avoid loading any posts or use any posts api, I’ll just make sure that’s fine and leave WJECF_AutoCoupon turned off till I have time to debug it further.

    in reply to: Memory Leaks #2990
    Jonathan Moore
    Participant

    if I knew what are the lines that really produce the memory errors that could be doable.

    At lot of the time it is just like:
    [11-Apr-2018 18:41:45 UTC] PHP Fatal error: Allowed memory size of 201326592 bytes exhausted (tried to allocate 20480 bytes) in /wp-includes/plugin.php on line 449

    In these cases the failure to allocate 20480 bytes is a symptom of something having eaten all the memory, not the cause.

    It all stops though when WJECF_AutoCoupon is disabled.

Viewing 15 posts - 1 through 15 (of 48 total)