Show custom text in price html for bulk discount rule applied products
Display custom text in the price HTML for products with bulk discount rules applied.
add_filter('advanced_woo_discount_rules_strikeout_price_html', function($html, $original_price, $discounted_price, $is_variable_product, $initial_price_html, $separator, $original_price_raw, $discounted_price_raw ) {
if(class_exists('\Wdr\App\Router')) {
$discountManager = \Wdr\App\Router::$manage_discount;
$discountCalculator = $discountManager::$calculator;
$rules = $discountCalculator::$rules;
global $product;
if(is_object($product) && method_exists($product, 'get_id')){
$product_id = $product->get_id();
$prices = \Wdr\App\Controllers\ManageDiscount::$calculated_product_discount[$product_id];
$rule_id = array_keys($prices['total_discount_details'][$product_id])[0];
if($rules[$rule_id]->rule->discount_type === 'wdr_bulk_discount'){
if($initial_price_html){
$html = '<del>' . $initial_price_html . '</del>' . $separator ."As low as".'<ins>' . $discounted_price . '</ins>';
}else{
$html = '<del>' . $original_price . '</del>' . $separator . "As low as". '<ins>' . $discounted_price . '</ins>';
}
}
}
}
return $html;
}, 10, 8);