我试图在保存(发布)帖子时安排 woocommerce 中的销售期。
我已经尝试了下面的两种方法,但它们都不起作用。代码在正确的时间被调用,只是不更新帖子元。
这两种方法都没有更新销售时间表。
add_action('save_post_product', array($this, 'knpv_new_product_from_draft'), 10, 2);
add_action('edit_post_product', array($this, 'knpv_new_product_from_draft'), 10, 2);
public function knpv_new_product_from_draft($post_id, $post){
//Get todays date and the date 15 days from now
$datefrom = strtotime(date('Y-m-d'));
$dateto = strtotime(date('Y-m-d', strtotime('+15 days',$datefrom)));
//Method 1
$product = wc_get_product($post_id);
if( !empty(get_post_meta($post_id, '_sale_price', true)) ){
$product->set_date_on_sale_from( $datefrom );
$product->set_date_on_sale_to( $dateto );
}
$product->save();
//Method 2
$var = update_post_meta($post_id, '_sale_price_dates_from', $datefrom);
$var2 = update_post_meta($post_id, '_sale_price_dates_to', $dateto);
}
侃侃无极
慕虎7371278