我需要在jQuery中更改woocommerce产品的版本。
我具有此功能changeColorVar(selectbox,color)
此函数应更改当前选择框的颜色并更新woocommerce可变价格,但不更新价格,这是函数正文
function changeColVar(selectbox,color){
$form = $(".variations_form"); //GETTING THE FORM
$form.trigger( 'woocommerce_variation_select_focusin' ); //that we've focused in
$(selectbox).find( 'option' ).each(function() {
$(this)
.prop('selected', $(this).val() == color); //Setting the selectbox value
});
$(selectbox).trigger('change'); //Trying to call woocommerce "check_variations" to update price
}
需要任何帮助!
我正在woocommerce中编辑内容产品页面, 我正在显示变化并使用此按钮添加到购物车按钮
if( $product->is_type( 'variable' ) ) {
do_action('woocommerce_variable_add_to_cart');
}
else {
do_action('woocommerce_add_to_cart');
}
我还在单个产品页面上显示一个具有changeColVar功能的按钮。 当我单击此按钮时,我想自动将一个属性(“ #pa_color”)更改为“红色”值,并更新价格。
我最后找到了这个答案,但是我还没有解决我的问题。 WooCommerce: trigger event after change of variation