Я пытаюсь выделить текст для своего варианта продукта на странице одного продукта. Я в основном генерирую 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;
})();