/** * Restores discount coupons which had been removed for special subscription calculations. * * @since 1.3.5 */ public static function restore_coupons($cart) { global $woocommerce; if (!empty(self::$removed_coupons)) { // Can't use $cart->add_dicount here as it calls calculate_totals() $woocommerce->cart->applied_coupons = array_merge($woocommerce->cart->applied_coupons, self::$removed_coupons); self::$removed_coupons = array(); } }
/** * Restores discount coupons which had been removed for special subscription calculations. * * @since 1.3.5 */ public static function restore_coupons($cart) { _deprecated_function(__METHOD__, '2.0'); if (!empty(self::$removed_coupons)) { // Can't use $cart->add_dicount here as it calls calculate_totals() $cart->applied_coupons = array_merge($cart->applied_coupons, self::$removed_coupons); if (isset($cart->coupons)) { // WC 2.3+ $cart->coupons = $cart->get_coupons(); } self::$removed_coupons = array(); } }