如何从WooCommerce价格过滤器中排除可变价格?

时间:2016-06-06 22:38:59

标签: php wordpress woocommerce product price

我需要从价格过滤器中删除一个特定的变量价格,并按价格从WooCommerce订单中删除。

我有4个变量产品,而且我不想显示一个变量属性,其中包含价格过滤器中所有产品的价格495美元。

我只是想隐藏这个特定的属性,因此它不会在价格过滤器中以及按价格的wordpress顺序计算。

谢谢。

1 个答案:

答案 0 :(得分:1)

你需要这样的东西:

add_filter( 'woocommerce_sale_price_html',           'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_price_html',                'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_empty_price_html',          'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_sale_price_html',  'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_price_html',       'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_empty_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_sale_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_price_html',      'custom_remove_price_html', 20, 2 );

function custom_remove_price_html( $price, $product ) {

    // if this is a product is a variable product.
    if ( $product->is_type( 'variable' ) ) { // updated
        // $price = '';
        return;
    }
    return $price;
}

如果它无法正常工作,您需要对函数内部的条件进行微调,以满足您的需求。

您必须将此代码段添加到活动主题的functions.php文件中(或更好的活动子主题)