Niezbędne pliki cookie umożliwiają podstawowe funkcje strony, takie jak bezpieczne logowanie i zarządzanie zgodami. Nie przechowują danych osobowych.
Brak
►
Funkcjonalne pliki cookie wspierają funkcje takie jak udostępnianie treści w mediach społecznościowych, zbieranie opinii oraz korzystanie z narzędzi firm trzecich.
Brak
►
Ciasteczka analityczne śledzą interakcje odwiedzających, dostarczając dane o liczbie odwiedzin, współczynniku odrzuceń i źródłach ruchu.
Brak
►
Ciasteczka reklamowe dostarczają spersonalizowane reklamy na podstawie Twoich poprzednich wizyt oraz analizują skuteczność kampanii reklamowych.
Brak
►
Ciasteczka niezaklasyfikowane to ciasteczka, które są w trakcie klasyfikacji wraz z dostawcami poszczególnych ciasteczek.
Brak
jQuery(document).ready(function($){
// Funkcja, która oznacza warianty niedostępne
function markUnavailableSizes(form) {
var variations = form.data('product_variations');
if (!variations) return;
var selectedColor = form.find('select[name="attribute_pa_kolor"]').val();
form.find('.ux-swatches[data-attribute_name="attribute_pa_rozmiar"] .ux-swatch').each(function(){
var swatch = $(this);
var size = swatch.data('value');
// Sprawdzenie stanu dla wybranego koloru i konkretnego rozmiaru
var available = variations.some(function(v){
return v.attributes['attribute_pa_kolor'] === selectedColor &&
v.attributes['attribute_pa_rozmiar'] === size &&
v.is_in_stock;
});
if (!available) {
swatch.addClass('disabled').attr('aria-disabled', 'true');
} else {
swatch.removeClass('disabled').attr('aria-disabled', 'false');
}
});
}
// Wywołanie po wczytaniu wariantów
$('.variations_form').on('woocommerce_update_variation_values', function(){
markUnavailableSizes($(this));
});
// Wywołanie po każdej zmianie koloru
$('.variations_form').on('change', 'select[name="attribute_pa_kolor"]', function(){
var form = $(this).closest('.variations_form');
markUnavailableSizes(form);
});
});