我正在尝试以编程方式设置销售开始日期。 我正在使用:
<?
$start_dat=strtotime("01 Jul 2024");
$woo_salestart=( $myproduct_id,'_sale_price_dates_from',$start_date,$single = false );
$product->save();
....
?>
我可以验证它是否将日期添加到 _postmeta 数据库中,并且在我编辑产品时显示销售开始日期。
问题是,虽然产品显示为“促销”,但显示的是正常价格,而不是促销价格。 是的,销售价格已设定并显示在 woocommerce 后端。但在我真正从编辑器中保存产品之前,什么都不起作用。
我错过了什么?
谢谢 史蒂夫
您的代码中有一些错误,并且没有设置或更新“销售价格日期”的函数或方法。
您需要使用
WC_Product
方法set_date_on_sale_to()
,例如:
$date_from = strtotime("01 Jul 2024");
$product->set_date_on_sale_to( $date_from );
$product->save();
现在应该可以了。