jQuery(function ($) {
function paint($form, variation) {
var $product = $form.closest('.product');
var $target = $product.find('.cp-var-price');
if (!$target.length) return;
if (variation && variation.price_html) {
$target.html(variation.price_html);
} else {
$target.empty();
}
}
// Cuando Woo detecta una variación válida
$(document).on('found_variation', 'form.variations_form', function (e, variation) {
paint($(this), variation);
});
// Cuando se resetea / queda sin variación
$(document).on('reset_data hide_variation', 'form.variations_form', function () {
paint($(this), null);
});
// Por si entra con variación preseleccionada (por URL o por defecto)
$('form.variations_form').each(function () {
var $f = $(this);
setTimeout(function () {
$f.trigger('check_variations');
}, 200);
});
});