Задача: необходимо автоматически менять цену товара в определенные часы, определенных дней

В данном примере мы будем устанавливать цену по следующей логике: В пятницу, субботу и воскресенье с 00:00 до 06:00 цена товара +1000руб.

Решение:

add_filter( 'woocommerce_get_price_html', 'truemisha_display_price', 25, 2 );

function truemisha_display_price( $price_html, $product ) {

date_default_timezone_set('Europe/Moscow'); // устанавливаем временную зону
$data_seg = date( "N" ); // получаем сегодняшний день недели
$vrema_seg = date("H"); // получаем сегодняшниее время

if ($data_seg == 5 || $data_seg == 6 || $data_seg == 7 ){. 
if($vrema_seg >= 0 && $vrema_seg <= 6){
$price_html = wc_price( wc_get_price_to_display( $product ) + 1000 );
}
} else{
$price_html = wc_price( wc_get_price_to_display( $product ));
}
return $price_html;

}

Рубрики:

Exit mobile version