Check_variations trigger event in Woocommerce

I am trying to make text choices for my version of a product on my single product page. I basically generate a p-tag for each parameter in each variant and use javascript to select an option from the default Woocommerce drop-down list. The option is excellent, but the check_variations event does not fire.

Does anyone know how to trigger the check_variations event from my topic? The check_variations listener is at woocommerce / assets / js / frontend / add-to-cart-vary.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;
})();
+5
source share
1 answer

Andreas! Have you tried this?

$('.variations_form').trigger('check_variations');
0

Source: https://habr.com/ru/post/1537843/


All Articles