Woocommerce 计划销售开始日期问题

问题描述 投票:0回答:1

我正在尝试以编程方式设置销售开始日期。 我正在使用:

    <? 
$start_dat=strtotime("01 Jul 2024");
$woo_salestart=( $myproduct_id,'_sale_price_dates_from',$start_date,$single = false );
$product->save();
....

?> 

我可以验证它是否将日期添加到 _postmeta 数据库中,并且在我编辑产品时显示销售开始日期。

问题是,虽然产品显示为“促销”,但显示的是正常价格,而不是促销价格。 是的,销售价格已设定并显示在 woocommerce 后端。但在我真正从编辑器中保存产品之前,什么都不起作用。

我错过了什么?

谢谢 史蒂夫

woocommerce
1个回答
0
投票

您的代码中有一些错误,并且没有设置或更新“销售价格日期”的函数或方法。

您需要使用

WC_Product
方法
set_date_on_sale_to()
,例如:

$date_from = strtotime("01 Jul 2024");

$product->set_date_on_sale_to( $date_from );
$product->save();

现在应该可以了。

© www.soinside.com 2019 - 2024. All rights reserved.