在 Woocommerce 中触发 check_variations 事件

Posted

技术标签:

【中文标题】在 Woocommerce 中触发 check_variations 事件【英文标题】:Trigger check_variations event in Woocommerce 【发布时间】:2014-06-09 09:39:08 【问题描述】:

我正在尝试在我的单个产品页面上为我的产品变体进行基于文本的选择。 我基本上为每个变体中的每个选项生成一个 p-tag,并使用 javascript 在默认的 Woocommerce 选择下拉列表中选择该选项。该选项被选中,但 check_variations 事件没有被触发。

有人知道如何从我的主题中触发 check_variations 事件吗? check_variations 监听器位于 woocommerce/assets/js/frontend/add-to-cart-variation.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;
)();

【问题讨论】:

【参考方案1】:

安德烈亚斯! 你试过这个吗?

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

【讨论】:

以上是关于在 Woocommerce 中触发 check_variations 事件的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 中触发 check_variations 事件

php 更改WooCommerce单个产品在WOWMALL主题中的位置,用于XL WooCommerce销售触发插件

触发jquery代码的Woocommerce函数

Callback_handler 不会触发 WooCommerce

WooCommerce订阅 - 续订时未触发动作挂钩

为开发人员重复触发“woocommerce_payment_complete”钩子