我正在写一个脚本的电子商务与Woocommerce谁读csv和设置新的价格/销售价格的产品。
有了这个代码,我可以设置价格和销售价格的产品,但当销售数据过期,价格不返回到正常的价格。
$price = '40';
$sale_price = array();
$sale_price[1] = '20';
$sale_price[2] = '2020-02-10';
$sale_price[3] = '2020-02-11';
update_post_meta( $product_id, '_price', $price );
update_post_meta( $product_id, '_regular_price', $price);
if( !empty($sale_price) ){
update_post_meta( $product_id, '_price', $sale_price[1] );
update_post_meta( $product_id, '_sale_price', $sale_price[1] );
update_post_meta( $product_id, '_sale_price_dates_from', $sale_price[2] );
update_post_meta( $product_id, '_sale_price_dates_to', $sale_price[3] );
}
如果我不设置'price' post meta,我就看不到正常价格或销售价格。
3条答案
按热度按时间vnzz0bqm1#
您应该这样做:
q0qdq0h22#
请尝试以下代码,这可能对您有所帮助
fnvucqvd3#
诀窍是清除瞬时缓存。
PUT /wp-json/wc/v3/系统状态/工具/清除 transient