Безплатна доставка с BoxNow и SameDay

0889 332 169

Плетива

пуловер Ния

Дамски пуловер Ния с ажур в бяло

72,60 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер Светла

Дамски пуловер с вълна Светла

62,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
jiletka pola i polo

Сет Облачно бяло

Price range: 40,00 € through 85,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
XS
S
M
L
XL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
бяло пола

Поло Облачно бяло

43,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
XS
S
M
L
XL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер с мохер бял

Дамски пуловер с мохер Ванилия

72,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер с мохер брик

Дамски пуловер с мохер Брик

72,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
черна жилетка

Дълга жилетка Черно

85,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
жилетка мока мус

Дълга жилетка Мока мус

85,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
жилетка мокачино

Жилетка Мокачино

85,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
черно сребро

Пуловер Черно Сребро с вълна

48,57 € – 48,57 € 40,00 € – 48,57 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
черен пуловер

Черен пуловер с вълна

48,57 € 35,79 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
сив пуловер

Сив пуловер с вълна

48,00 € – 48,00 € 35,79 € – 48,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
XL
XXL
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
malka cherna roklia

Малка черна рокля

60,00 € 48,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
рокля деним

Рокля Синьо Деним

60,00 € 48,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
рокла черна Тони

Рокля Черно злато

60,00 € 48,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
set kralsko sino

Сет Кралско синьо

35,00 € – 100,00 € 28,00 € – 100,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
блуза Киви

Блуза Киви

Original price was: 55,00 €.Текущата цена е: 44,00 €.

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
топ капучино

Топ Лола в капучино мус

35,00 € – 110,00 € 28,00 € – 110,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
сет капучино мус

Сет Капучино мус

35,00 € – 100,00 € 28,00 € – 100,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер без ръкави

Дамски пуловер Искрица в чернo

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер Искрица

Дамски пуловер Искрица в цвят Пясък

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
Пуловер Кейт с къс ръкав в розово

Дамски пуловер Кейт къс ръкав в розово

64,93 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
Пуловер Искрица с къс ръкав кралско синьо

Дамски пуловер Искрица в кралско синьо

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
сет Емералд

Пола Емералд

Price range: 60,00 € through 120,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пола синя нощ

Пола Синя нощ

Price range: 60,00 € through 120,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер с къс рълав в небесно синьо

Дамски пуловер Искрица в небесно синьо

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
розов кварц пуловер

Дамски пуловер Искрица в розов кварц

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
Пуловер Кейт с къс ръкав в оранжево

Дамски пуловер Кейт в цвят Оранжаво

64,93 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
lavander-set

Лилав сет

Price range: 35,79 € through 102,77 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
white-set

Бял сет

Price range: 30,00 € through 102,77 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
жилетка деним

Жилетка Синьо като деним

66,00 € 53,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
green set

Зелен сет

Price range: 35,00 € through 60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
lilac dress

Рокля Лилак

73,63 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
рокля за плаж
рокля за плаж

Пончо Лилак

74,00 € 55,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
плетена рокля

Рокля Лавандула

76,69 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
white poncho

Рокля Бяло Пончо

70,00 € 56,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
бял пуловер

Бял пуловер

Price range: 40,00 € through 85,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер каки

Пуловер Каки

Price range: 52,15 € through 107,37 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
памучен пуловер

Пуловер Анабел – 2

60,00 € – 60,00 € 50,00 € – 60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
sweter-annabelle

Блуза Анабел

60,33 € 40,90 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
vaucher

Подаръчен ваучер 100 евро

46,02 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
Подаръчен ваучер

Подаръчен ваучер 60 евро

60,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
Подаръчен ваучер

Подаръчен ваучер 75 евро

75,00 €

<?php
global $product;

if ( ! $product || ! $product->is_type( 'variable' ) ) {
    return;
}

$variations = $product->get_available_variations();
$sizes = [];

// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
    if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
        // $raw_size might be "size-38" but we want "38"
        $raw_size   = $variation['attributes']['attribute_pa_size'];
        $clean_size = preg_replace('/[^0-9]/', '', $raw_size);
        $variation_id = $variation['variation_id'];
        
        // Only add the first occurrence per size
        if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
            $sizes[ (int) $clean_size ] = [
                'raw_size'     => $raw_size,    // original value (if needed)
                'clean_size'   => $clean_size,  // cleaned value ("38")
                'variation_id' => $variation_id
            ];
        }
    }
}

// Sort sizes numerically ascending
ksort( $sizes );

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>