Hello,
I am running WooCommerce 10.8.1 and have noticed what appears to be unexpected behavior with scheduled sales.
The scheduled sale ends correctly:
The product is removed from sale listings.
The frontend displays the regular price.
The _price meta value is reset to the regular price.
The scheduled action wc_product_end_scheduled_sale completes successfully.
Action Scheduler log:
wc_product_end_scheduled_sale
product_id => 55101
Status: Complete
2026-06-07 22:00:05 action started via WP Cron
2026-06-07 22:00:06 action complete via WP Cron
After the sale has expired, the database still contains:
_sale_price = 1610.00
_sale_price_dates_from = 1779573600
_sale_price_dates_to = 1780869599
The product editor in WooCommerce still shows the Sale Price and scheduled From/To dates even though:
The sale has ended.
The product is no longer on sale.
The active price has reverted to the regular price.
Database values after sale expiry:
_regular_price = 1689.00
_price = 1689.00
_sale_price = 1610.00
_sale_price_dates_from = 1779573600
_sale_price_dates_to = 1780869599
My question is:
Is it expected behaviour in WooCommerce 10.8.1 for _sale_price, _sale_price_dates_from, and _sale_price_dates_to to remain after wc_product_end_scheduled_sale completes successfully, or should WooCommerce automatically remove these values once a scheduled sale has ended? I am certain it use to automatically remove this information but for a while now, I have had to remove this manually which takes time when you have many items on sale. Can this be fixed that it automatically removes this information after the sale has ended?
Thank you.
Open
Last updated: June 8, 2026
0 comments
Log in to comment on this feature request.