我正试图在我的单个产品页面上为我的产品变体做一个基于文本的选择。我基本上为每个变体中的每个选项生成一个p-tag,并使用javascript在默认的Woocommerce select下拉列表中选择该选项。该选项可以正常选择,但不会触发check_variations事件。
有人知道如何从我的主题中触发check_variations事件吗?woocommerce/assets/js/frontend/add-to-cart-variation.js中的check_variations监听器
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;
})();发布于 2019-01-26 19:21:12
安德烈亚斯!你试过这个吗?
$('.variations_form').trigger('check_variations');https://stackoverflow.com/questions/23263204
复制相似问题