В Woocommerce я установил два настраиваемых поля в своих продуктах:
iadi_price
по специальной цене продажи.iadi_date
на произвольную дату.
Я хотел бы обновить цену продажи, если между указанной датой и сегодняшней датой осталось менее 3 дней.
Я написал следующий код:
function fiyatidegistir() {
global $product;
$bugun = time();
$yenifiyat = get_post_meta($product->ID, 'iadi_price', true); //new sale price
$kgn = get_post_meta($product->ID, 'iadi_date', true); // date
if(!empty($kgn)) {
$kalan = $kgn - $bugun;
$dakika = $kalan / 60;
$saat = $dakika / 60;
$gun = $saat / 24;
$yil = floor($gun/365);
$gun_farki = floor($gun - (floor($yil) * 365));
if($gun_farki<4 && !empty($yenifiyat)) {
update_post_meta($product->ID, '_price', $yenifiyat);
}
}
}
add_action( 'woocommerce_before_main_content', 'fiyatidegistir');
Но не работает и ничего не происходит.
Что я делаю неправильно? Как я могу программно изменить продажную цену продукта на основе настраиваемых полей цены и даты, как описано?