Мне нужно изменить вариант продукта woocommerce в jQuery.
У меня есть эта функция 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
}
aprec любая помощь!
Я редактирую страницу контента-продукта в woocommerce, япоказывать варианты и добавить в корзину кнопку, используя эту
if( $product->is_type( 'variable' ) ) {
do_action('woocommerce_variable_add_to_cart');
}
else {
do_action('woocommerce_add_to_cart');
}
Я также отображаю кнопку на странице одного продукта, которая выполняет функцию changeColVar.Когда я нажимаю на эту кнопку, я хочу автоматически поменять один атрибут ("#pa_color") на значение "Red" и обновить цену.
В последний раз я нашел этот ответ, но не решил свою проблему. WooCommerce: триггерное событие после изменения варианта