我将Woocommerce与Wordpress一起使用,并且一直在寻找一种方法,如果选择了某个下拉项,则可以动态更改产品的价格。为了使情况更清楚,我具有3个属性:attrib1,attrib2和attrib3。由于产品种类繁多,因此手动插入变量非常乏味,而attrib3(装配体)只会将价格提高特定值。如果用户选择attrib3(组装的)的某个值,有什么方法可以使价格自动增加?我已经尝试过此代码,但价格没有改变。任何帮助将不胜感激。谢谢。
function return_custom_price ($price, $product) {
global $post, $woocommerce;
$assembly_fees;
// Has our option been selected?
if( @$product->variation_data['pa_assembly'] ='assembled' ) {
$weaving_width=$product->variation_data['pa_weaving-width'];
if($weaving_width<150)
$assembly_fees=20;
if($weaving_width>=150)
$assembly_fees=30;
$assembly_fees=100;
return ($price + $assembly_fees);
}
return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', $product, 10, 2 );
add_filter('woocommerce_get_regular_price', 'return_custom_price', 10, 2 );
add_filter('woocommerce_get_sale_price', 'return_custom_price', 10, 2 );