Rule applied message compatible with CheckoutWC
Ensure "Rule applied" message compatibility with CheckoutWC.
add_action( 'plugins_loaded', function(){
global $flycart_woo_discount_rules;
if(!empty($flycart_woo_discount_rules)){
remove_action('woocommerce_before_checkout_form', array($flycart_woo_discount_rules, 'displayAppliedDiscountMessagesForPriceRules'));
remove_action('woocommerce_before_checkout_form', array($flycart_woo_discount_rules, 'displayAppliedDiscountMessagesForCartRules'));
add_action('woocommerce_before_checkout_form', function (){
echo "<div id='wdr_checkout_rule_applied_messages'>";
echo "</div>";
}, 10);
add_action('cfw_cart_html_table_start', function () use ($flycart_woo_discount_rules){
echo "<div id='wdr_checkout_rule_applied_messages_data'>";
$flycart_woo_discount_rules->displayAppliedDiscountMessagesForPriceRules();
$flycart_woo_discount_rules->displayAppliedDiscountMessagesForCartRules();
echo "</div>";
echo "<script>";
echo "jQuery('#wdr_checkout_rule_applied_messages').html(jQuery('#wdr_checkout_rule_applied_messages_data').html());jQuery('#wdr_checkout_rule_applied_messages_data').remove()";
echo "</script>";
}, 10);
}
});