WooCommerce - 当售价为0时,仅显示正常价格

时间:2016-12-20 18:14:04

标签: php wordpress woocommerce

我一直在寻找解决方案。我有一个WooCommerce网站,我在那里进行批量产品上传。现在,从我的excel表中,我有一个正常价格和销售价格的专栏。对于某些没有促销/促销价格的产品,客户已将其替换为0。

上传excel文件后,我意识到那些销售价格为" 0"显示为" Free"。我想要一个促销价格为0或低于特定数字的情况,它应该只显示正常价格。

2 个答案:

答案 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 );
}
}

干杯!