On shop page and product page in small font <https://www.linkedin.com/pulse/display-sale-price-end-date-woocommerce-tutorialswebsite/>
// WooCommerce Display Sale Price + End Date
add_action( 'woocommerce_after_shop_loop_item_title',
'display_sale_price_end_date', 15 );
add_action( 'woocommerce_single_product_summary',
'display_sale_price_end_date', 15 );
function display_sale_price_end_date() {
global $product;
if ( $product->is_on_sale() ) {
$sale_price_dates_from = $product->get_date_on_sale_from();
$sale_price_dates_to = $product->get_date_on_sale_to();
if ( ! empty( $sale_price_dates_from ) && ! empty(
$sale_price_dates_to ) ) {
$sale_price_end_date = date_i18n( get_option( 'date_format' ),
strtotime( $sale_price_dates_to ) );
echo '<div class="sale-price-end-date">' . sprintf( __(
'Aanbieding eindigt op %s', 'woocommerce' ), $sale_price_end_date
) . '</div>';
}
}
}
Code language: PHP (php)
On product page, same font as sale price. <https://unlimitedwp.com/ecommercehints/woocommerce-show-sale-price-dates-on-product-page/>
// WooCommerce Display Sale Price + End Date
add_filter( 'woocommerce_get_price_html',
'ecommercehints_display_sale_price_dates', 100, 2 );
function ecommercehints_display_sale_price_dates( $price, $product )
{
$sales_price_from = get_post_meta( $product->id,
'_sale_price_dates_from', true );
$sales_price_to = get_post_meta( $product->id,
'_sale_price_dates_to', true );
if ( is_product() && $product->is_on_sale() && $sales_price_to !=
"" ) {
$sales_price_date_from = date( "l jS F", $sales_price_from );
$sales_price_date_to = date( "l jS F", $sales_price_to );
$price .= "<br><small>Sale from " . $sales_price_date_from .
' to ' . $sales_price_date_to . "</small>";
}
return $price;
}
Code language: PHP (php)