$selected_categories, ); $ranges_objs = WDP_Rule_Discount_Range_Calculation::make_ranges( $ranges ); $this->bulk_calc = new WDP_Rule_Discount_Range_Calculation( $adj_type, $discount_type, $ranges_objs ); $this->qty_based_calculator = new WDP_Rule_Range_Adjustments_Qty_Based_Calculator( $rule_id, $adj_type, $qty_based ); if ( ! $this->qty_based_calculator->check_discount_type( $discount_type ) ) { throw new Exception( __( 'Invalid discount type for quantity based calculator.', 'advanced-dynamic-pricing-for-woocommerce' ) ); }; $this->qty_based_calculator->apply_additional_data( $additional_data ); } /** * @param $cart WDP_Cart * @param $set_collection WDP_Cart_Set_Collection * * @return WDP_Cart_Set_Collection */ public function apply_adjustments( $cart, $set_collection ) { return $this->qty_based_calculator->process( $this->bulk_calc, $cart, $set_collection ); } }