WooCommerce Gravity Forms Conflict

Resolve conflict with WooCommerce Gravity Forms.

if(!function_exists('woo_discount_rules_before_apply_discount_method')){
	function woo_discount_rules_before_apply_discount_method($amount, $product, $cart_item){
		if(isset($cart_item['_gform_total']) && !empty($cart_item['_gform_total'])){
			$addon_price = (int)$cart_item['_gform_total'];
			$amount = isset($amount) && !empty($amount) ? (int)$amount : 0;
			$total_amount = $amount+$addon_price;
			return $total_amount;
		}
		return $amount;
	}
}
add_filter('woo_discount_rules_before_apply_discount', 'woo_discount_rules_before_apply_discount_method', 10, 3);