Niezbędne ciasteczka umożliwiają podstawowe funkcje strony, takie jak bezpieczne logowanie i zarządzanie preferencjami zgody. Nie przechowują danych osobowych.
Brak
►
Funkcjonalne ciasteczka wspierają funkcje takie jak udostępnianie treści w mediach społecznościowych, zbieranie opinii i umożliwianie narzędzi firm trzecich.
Brak
►
Analityczne ciasteczka śledzą interakcje odwiedzających, dostarczając informacje o metrykach takich jak liczba odwiedzających, współczynnik odrzuceń i źródła ruchu.
Brak
►
Reklamowe ciasteczka dostarczają spersonalizowane reklamy na podstawie Twoich wcześniejszych wizyt i analizują skuteczność kampanii reklamowych.
Brak
►
Niesklasyfikowane ciasteczka 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);
});
});