Remove cross sell block after add the discounted product in cart
Remove the cross-sell block after adding a discounted product to the cart.
add_action('woocommerce_before_cart', function() {
if(class_exists('\WDR\App\Controllers\DiscountCalculator') && class_exists('\WDRPro\App\Rules\Cheapest')) {
$applied_rules = \WDR\App\Controllers\DiscountCalculator::$applied_rules;
if(!empty($applied_rules)) {
foreach ($applied_rules as $applied_rule) {
if ($applied_rule->rule->discount_type == 'wdr_buy_x_get_y_discount') {
\WDRPro\App\Rules\Cheapest::$discountable_items['products'] = array();
}
}
}
}
}, 10);
add_action('woocommerce_before_cart', function() {
?>
<script type="text/javascript">
jQuery( document.body ).on( 'updated_cart_totals', function() {
location.reload();
});
</script>
<?php
});