Запуск события check_variations в Woocommerce

Я пытаюсь выделить текст для своего варианта продукта на странице одного продукта. Я в основном генерирую p-тег для каждого параметра в каждом варианте и использую javascript, чтобы выбрать параметр в раскрывающемся списке Woocommerce по умолчанию. Опция выбирается нормально, но событие check_variations не запускается.

Кто-нибудь знает, как вызвать событие check_variations из моей темы? Слушатель check_variations находится в woocommerce / assets / js / frontend / add-to-cart-variant.js

JS

var ProductVariations = (function () {
    function ProductVariations() {
        this.$variationClickables = $('.variations .value p');
        this.setupClickHandlers();
    }
    ProductVariations.prototype.setupClickHandlers = function () {
        var _this = this;
        this.$variationClickables.bind('click', function (event) {
            _this.variationsClicked(event);
        });
    };

    ProductVariations.prototype.variationsClicked = function (event) {
        var $target = $(event.target);
        var targetVariation = $target.attr('value');
        $('option[value=' + targetVariation + ']', $target.closest('.variations')).attr('selected', 'true');
        $target.closest('.variations_form').trigger('change');
    };
    return ProductVariations;
})();

person Andreas Øby Kjeldsen    schedule 24.04.2014    source источник


Ответы (1)


Андреас! Вы пробовали это?

$('.variations_form').trigger('check_variations');
person Artem Lapkin    schedule 26.01.2019