A small code snippet to dynamically change the price based on products ids and on date.
Adjust the snippet to your needs and copy the functions.php of your child theme
add_filter('woocommerce_get_price','wpslash_woofood_change_price_conditionally', 10, 2);
add_filter('woocommerce_get_regular_price','wpslash_woofood_change_price_conditionally', 10, 2);
add_filter('woocommerce_get_sale_price','wpslash_woofood_change_price_conditionally', 10, 2);
function wpslash_woofood_change_price_conditionally($price, $productd){
$product_ids_on_sale = array(220,230,240,250); //specify product ids to apply the condition on price
if(in_array($productd->get_id(), $product_ids_on_sale))
{
if(current_time("Y-m-d") == "01-01-2020")
{
return $price*2;
}
}
return $price;
}