protected function get_quantity_to_compare($cart_item, $collector) { global $woocommerce_pricing, $woocommerce; $quantity = 0; switch ($collector['type']) { case 'cart_item': $quantity = $cart_item['quantity']; break; case 'cat': if (isset($collector['args']) && isset($collector['args']['cats']) && is_array($collector['args']['cats'])) { $quantity = 0; if (isset($collector['args']) && isset($collector['args']['cats']) && is_array($collector['args']['cats'])) { $temp_cart = WC_Dynamic_Pricing_Compatibility::WC()->cart->cart_contents; foreach ($temp_cart as $lck => $cart_item) { if (is_object_in_term($cart_item['product_id'], 'product_cat', $collector['args']['cats'])) { if (apply_filters('woocommerce_dynamic_pricing_count_categories_for_cart_item', true, $cart_item, $lck)) { $quantity += (int) $cart_item['quantity']; } } } } } break; case 'product': if (WC_Dynamic_Pricing_Counter::get_product_count($cart_item['product_id'])) { $quantity += WC_Dynamic_Pricing_Counter::get_product_count($cart_item['product_id']); } break; case 'variation': if (WC_Dynamic_Pricing_Counter::get_variation_count($cart_item['variation_id'])) { $quantity += WC_Dynamic_Pricing_Counter::get_variation_count($cart_item['variation_id']); } break; } return $quantity; }