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

0889 332 169

Блузи

бял лен

Сет Бял Лен

45,00 € – 105,00 € 36,00 € – 105,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
блуза Незабравки

Блуза коприна Незабравки

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>';
}
?>
riza Mramor

Риза Мрамор

66,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
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
roklia valentina

Риза Валентина

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
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пуловер Ния

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

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
bustie i riza valentina street

Бюстие Деним с червено

42,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
бюстие с риза

Бюстие Деним с риза Класика

42,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
риза деним

Риза Деним

50,11 €

<?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
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
сив пуловер

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

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
блуза Киви

Блуза Киви

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
сет старо злато с маслини

Сет Старо злато с маслинено зелена пола

Price range: 40,00 € through 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
риза вистерия и пола

Риза Вистерия и пола Маслинено зелено

Price range: 62,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
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
riza grafika

Риза Графика Черно

52,66 €

<?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
riza grafika зелено

Риза Графика Зелено

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>';
}
?>
38
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
riza visteria julto

Риза Вистерия

66,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
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
Set Ylia

Риза Петрол

66,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
42
44
46
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
Блуза Златни крила

Блуза Златни крила

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>';
}
?>
Изберете своя размер 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
riza lilak

Риза с лен и тенсел

45,00 € 36,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
Бял топ с презрамки

Бял топ с презрамки

61,36 €

<?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
Пуловер Кейт с къс ръкав в розово

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

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: 40,90 € through 112,48 €

<?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: 46,02 € through 86,92 €

<?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: 51,13 € through 122,71 €

<?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
пуловер с къс рълав в небесно синьо

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

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
блуза Люляк

Блуза Оригами Люляк

36,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
Пуловер Кейт с къс ръкав в оранжево

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

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
пуловер каки

Пуловер Каки

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
син деним

Сет Летен деним в небесно синьо

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
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
сет летен деним

Сет летен деним Графит

45,00 € – 110,00 € 34,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>';
}
?>
36
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
блуза перца

Блуза Перца и панталон Кристен

Price range: 51,13 € through 122,71 €

<?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
bustie denim

Бюстие Деним

42,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
бюстие деним и риза петрол

Бюстие Деним и риза Петрол

42,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
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
блуза перца

Блуза Перца

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>';
}
?>
S
M
L
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
блуза фантазия

Блуза Фантазия

65,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
orange-shirt

Риза Лен Оранж

58,80 €

<?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>';
}
?>
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
riza fucsia

Риза Фуксия

60,33 €

<?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
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>';
}
?>