小熊的网站是自己架构的,很多小功能也是自己在慢慢的国外找的资料,毕竟国内对Woocommerce的支持太少,这个原文小熊参考这里:https://medium.com/@azhar_91675/how-to-hide-price-range-for-woocommerce-variable-products-349cb13fe466 转过来方便更多的朋友。
以下是一个示例屏幕截图,显示了WooCommerce可变产品的默认设置。
代码段 1
在当前激活的网站主题的主题功能(functions.php)文件的末尾添加以下代码段。 您可以在右侧菜单栏中列出的外观>编辑器>选择functions.php文件中找到此文件。
add_filter( 'woocommerce_variable_sale_price_html', 'lw_variable_product_price', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'lw_variable_product_price', 10, 2 ); function lw_variable_product_price( $v_price, $v_product ) { // Regular Price $v_prices = array( $v_product->get_variation_price( 'min', true ), $v_product->get_variation_price( 'max', true ) ); $v_price = $v_prices[0]!==$v_prices[1] ? sprintf(__('起始价: %1$s', 'woocommerce'), wc_price( $v_prices[0] ) ) : wc_price( $v_prices[0] ); // Sale Price $v_prices = array( $v_product->get_variation_regular_price( 'min', true ), $v_product->get_variation_regular_price( 'max', true ) ); sort( $v_prices ); $v_saleprice = $v_prices[0]!==$v_prices[1] ? sprintf(__('起始价: %1$s','woocommerce') , wc_price( $v_prices[0] ) ) : wc_price( $v_prices[0] ); if ( $v_price !== $v_saleprice ) { $v_price = '<del>'.$v_saleprice.$v_product->get_price_suffix() . '</del> <ins>' . $v_price . $v_product->get_price_suffix() . '</ins>'; } return $v_price; }
这是代码段对可变产品价格范围显示的影响。
代码段2:删除起始价格 “From: $X”
尽管本文上面给出的代码段具有大多数目的,但是您可以选择删除也指定起始变化价格的“ From:$ X”。
为此,请在functions.php文件末尾添加以下代码段。
//Hide "From:$X" add_filter('woocommerce_get_price_html', 'lw_hide_variation_price', 10, 2); function lw_hide_variation_price( $v_price, $v_product ) { $v_product_types = array( 'variable' ); if ( in_array ( $v_product->product_type, $v_product_types ) ) { return ''; } // return regular price return $v_price; }
以下屏幕截图显示了如何通过应用上述代码片段删除起始变化价格。
因此,通过这种方式,您可以隐藏WooCommerce可变产品的价格范围。但小熊实测注意:可变商品中,同样商品价格的商品,价格不再显示,看那位大神把这个代码优化一下。