【发布时间】:2018-11-01 19:08:46
【问题描述】:
在 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');
但它不起作用,什么也没有发生。
我做错了什么?如何根据说明的价格和日期自定义字段以编程方式更改产品销售价格?
【问题讨论】:
标签: php wordpress date woocommerce price