要避免在Woocommerce相关产品中反映选择的变动计价,可以使用以下代码示例中的解决方法:
add_filter( 'woocommerce_cart_product_price', 'customize_product_price', 10, 2 ); function customize_product_price( $price, $product ) { if ( $product->is_type( 'variable' ) ) { $price = wc_price( $product->get_variation_price( 'min' ) ); } return $price; }
这段代码将创建一个名为customize_product_price的函数,并将其作为过滤器添加到woocommerce_cart_product_price过滤器上。在这个函数中,我们首先检查产品是否为变量产品(即具有变体)。如果是,我们使用get_variation_price('min')方法获取最低价格,并使用wc_price函数将其格式化为货币格式。最后,我们返回定制的价格。
将以上代码添加到你的主题的functions.php文件中,或者使用自定义功能插件。这样,当用户在Woocommerce产品页面中选择变体时,价格将始终显示为最低价格,并且不会反映选择的变动计价。