我一直在寻找解决方案。我有一个WooCommerce网站,我在那里进行批量产品上传。现在,从我的excel表中,我有一个正常价格和销售价格的专栏。对于某些没有促销/促销价格的产品,客户已将其替换为0。
上传excel文件后,我意识到那些销售价格为" 0"显示为" Free"。我想要一个促销价格为0或低于特定数字的情况,它应该只显示正常价格。
答案 0 :(得分:1)
另一种解决方案是以正常价格和销售价格上传相同的价格。这样就不会显示销售价格。
答案 1 :(得分:1)
感谢您的帮助到目前为止......我发现了这段代码并且它做了神奇!
add_action ('woocommerce_before_shop_loop_item', 'check_sale_price', 40 );
add_action('woocommerce_before_single_product', 'check_sale_price', 40 );
function check_sale_price() {
global $product;
if ( $product->sale_price == '0' ) {
$price = $product->regular_price;
$product->sale_price = $price;
$product->price = $price;
global $wpdb;
$wpdb->get_results( 'UPDATE wp_postmeta SET meta_value='.$price.' WHERE meta_key="_sale_price" AND post_id='.$product->id, OBJECT );
$wpdb->get_results( 'UPDATE wp_postmeta SET meta_value='.$price.' WHERE meta_key="_price" AND post_id='.$product->id, OBJECT );
}
}
干杯!