Remove cross sell block after add the discounted added products in cart
Remove the cross-sell block after adding discounted products to the cart.
add_action('woocommerce_before_cart', function () {
if (class_exists('\WDR\App\Controllers\DiscountCalculator') && class_exists('\WDRPro\App\Rules\Cheapest')) {
$cart = WC()->cart;
$cart_items = $cart->get_cart();
$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') {
foreach ($cart_items as $cart_item_key => $cart_item) {
$product_id = $cart_item['product_id'];
foreach (\WDRPro\App\Rules\Cheapest::$discountable_items['products'] as $key => $value) {
if ($product_id == $value) {
unset(\WDRPro\App\Rules\Cheapest::$discountable_items['products'][$key]);
}
}
}
}
}
}
}
}, 10);
add_action('woocommerce_before_cart', function () {
?>
<script type="text/javascript">
jQuery(document.body).on('updated_cart_totals', function () {
location.reload();
});
</script>
<?php
});