• Resolved keepsmilyn

    (@keepsmilyn)


    Error in logs from the plugin:

    AH01071: Got error ‘PHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\nPHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242\n’

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Hermann LAHAMI

    (@mano88)

    Hello,
    It’s a warning. It does not affect the plugin work but we’ll add a fix in the next version. You can simply edit the file var/www/vhosts/XXXSITEURLXXX/httpdocs/wp-content/plugins/woo-advanced-discounts/includes/class-wad-discount.php on line 1242 like this:

    
    function get_cart_item_quantities() {
            global $woocommerce;
            $item_qties = array();
            if(isset($woocommerce->cart->cart_contents) && is_array( $woocommerce->cart->cart_contents))
            {
                foreach ($woocommerce->cart->cart_contents as $cart_item) {
                    if (!empty($cart_item["variation_id"]))
                        $item_qties[$cart_item["variation_id"]] = $cart_item["quantity"];
                    else
                        $item_qties[$cart_item["product_id"]] = $cart_item["quantity"];
                }
            }
            return $item_qties;
        }
    
    Thread Starter keepsmilyn

    (@keepsmilyn)

    It appears to be an issue with this function:

    /* function get_cart_item_quantities() {
    global $woocommerce;
    $item_qties = array();
    foreach ($woocommerce->cart->cart_contents as $cart_item) {
    if (!empty($cart_item[“variation_id”]))
    $item_qties[$cart_item[“variation_id”]] = $cart_item[“quantity”];
    else
    $item_qties[$cart_item[“product_id”]] = $cart_item[“quantity”];
    }
    return $item_qties;
    }

    // $items = $woocommerce->cart->get_cart();
    // foreach($items as $item => $values) {
    // $_product = wc_get_product( $values[‘data’]->get_id());

    */

    Thread Starter keepsmilyn

    (@keepsmilyn)

    Ive re-written it like this, with some slight ammendments:

    function get_cart_item_quantities() {
    global $woocommerce;
    $item_qties = array();
    $items = $woocommerce->cart->get_cart();

    foreach ($items as $item => $cart_item) {
    if (!empty($cart_item[“variation_id”]))
    $item_qties[$cart_item[“variation_id”]] = $cart_item[“quantity”];
    else
    $item_qties[$cart_item[“product_id”]] = $cart_item[“quantity”];
    }
    return $item_qties;
    }

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Error in logs’ is closed to new replies.