Show product price html based on discount range
Display product price HTML based on the discount range.
add_filter('woocommerce_get_price_html', function($price_html, $product) {
if(class_exists('\Wdr\App\Controllers\ManageDiscount') && class_exists('\Wdr\App\Controllers\DiscountCalculator') && method_exists('\Wdr\App\Controllers\DiscountCalculator', 'getDefaultLayoutMessagesByRules')) {
$calculator = \Wdr\App\Controllers\ManageDiscount::$calculator;
$discount_table_details = $calculator->getDefaultLayoutMessagesByRules($product);
if(!empty($discount_table_details)) {
$minimum_quantity = max(array_column($discount_table_details, 'from'));
$quantity = !empty($minimum_quantity) ? $minimum_quantity : 1;
$discount = apply_filters('advanced_woo_discount_rules_get_product_discount_price_from_custom_price', $product->get_price(), $product, $quantity, 0, 'discounted_price', true, true);
if (isset($discount) && !empty($discount)) {
$price_html = "From" . " " . wc_price($discount);
}
}
}
return $price_html;
}, 1000, 2);