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

0889 332 169

Мода

papionki-kare

Папионки за баща и син на коледна тематика

23,01 € – 25,56 € 20,45 € – 23,01 €

<?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
papionki-Dani-Dan

Папионки за баща и син

<?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 € – 98,00 €

<?php
global $product;

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

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

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

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

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

Колие Перли с мидичка

25,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>';
}
?>
бял лен

Сет Бял Лен

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
елек амстердам тъмно синьо

Двулицев елек Амстердам в тъмно синьо

Price range: 50,00 € through 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>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
kudra bordo

Дамски комплект яка и маншети с елегантни волани Одри в бордо

35,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 €

<?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 €

<?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 €

<?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 €

<?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>';
}
?>
дълга пола плисе

Дълга пола плисе

Price range: 48,00 € through 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>';
}
?>
38
40
42
44
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
пола плисе панна

Къса пола плисе

Price range: 50,00 € through 130,00 €

<?php
global $product;

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

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

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

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

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

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

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
set pandelki

Сет Панделки

Price range: 61,36 € through 138,05 €

<?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
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
roklq Annabelle

Рокля Анабел

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
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
roklq Antoanet II

Рокля Антоанет II

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

Рокля Валентина

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

Сако Кармина Бурана II

80,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
sako karmina i pola

Сако Кармина Бурана

80,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
елек кармина

Елек Кармина Бурана

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

Панталон Кармина Бурана

66,47 €

<?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
srt karmina side

Сет Кармина Бурана

97,15 € 89,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
Дълга плисирана пола

Дълга пола Плисе

58,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>';
}
?>
пуловер Ния

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

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

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

62,00 €

<?php
global $product;

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

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

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

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

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

Пола Кармина Бурана

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
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
рокла оранж

Рокля Сънсет

62,00 €

<?php
global $product;

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

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

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

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

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

Рокля Злато с шал

30,00 € – 90,00 € 27,00 € – 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>';
}
?>
S
M
L
Изберете своя размер 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
рокля корал

Рокля Корал

62,00 €

<?php
global $product;

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

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

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

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

if ( ! empty( $sizes ) ) {
    $parent_id = $product->get_id();
    ?>
    <div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
        <div class="cfvsw-swatches-container cfvsw-product-container">
            <?php foreach ( $sizes as $data ) : ?>
                <div class="cfvsw-swatches-option cfvsw-label-option select-swatch" 
                     data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>" 
                     data-size="<?php echo esc_attr( $data['clean_size'] ); ?>" 
                     style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
                    <div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
                </div>
            <?php endforeach; ?>
        </div>
        <input type="hidden" class="selected-variation-id" value="">
        <input type="hidden" class="selected-size" value="">
        
    </div>
    <?php
} else {
    echo '<div class="no-sizes-msg"></div>';
}
?>
38
40
42
44
46
Изберете своя размер 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
Бяло сако

Асиметрично сако Панна

Price range: 51,13 € through 138,05 €

<?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 148,27 €

<?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
рокля Резада

Рокля Резеда от колекция Нежен Сатен

180,00 €

<?php
global $product;

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

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

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

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

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

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

85,00 €

<?php
global $product;

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

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

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

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

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

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

85,00 €

<?php
global $product;

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

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

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

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

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

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

85,00 €

<?php
global $product;

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

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

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

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

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

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

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

<?php
global $product;

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

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

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

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

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

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

48,57 € 35,79 €

<?php
global $product;

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

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

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

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

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

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

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

<?php
global $product;

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

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

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

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

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

Сатенено болеро за рокля

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

Рокля Лилак от колекция Нежен Сатен

180,00 €

<?php
global $product;

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

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

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

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

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

Рокля Изумруди от колекция Нежен Сатен

180,00 €

<?php
global $product;

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

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

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

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

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

Рокля Моне

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

Рокля Шоколад от колекция Нежен Сатен

180,00 €

<?php
global $product;

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

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

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

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

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

Рокля Фокус

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

Рокля Син сапфир

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

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

60,00 € 48,00 €

<?php
global $product;

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

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

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

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

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

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

60,00 € 48,00 €

<?php
global $product;

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

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

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

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

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

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

60,00 € 48,00 €

<?php
global $product;

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

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

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

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

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

Сет Изумруди

Price range: 45,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
set kralsko sino

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

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

<?php
global $product;

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

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

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

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

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

Блуза Киви

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

<?php
global $product;

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

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

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

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

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

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

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

<?php
global $product;

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

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

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

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

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

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

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

<?php
global $product;

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

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

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

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

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

Сет Синя нощ

Price range: 45,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: 50,00 € through 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>';
}
?>
38
40
42
Изберете своя размер This product has multiple variants. The options may be chosen on the product page
топ без чъкави

Сет Шоколад с топ без ръкави

Price range: 45,00 € through 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>';
}
?>
38
40
42
Изберете своя размер 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
сет Канела

Сет Канела

Price range: 45,00 € through 98,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
сив панталон

Панталон Кристен

62,00 €

<?php
global $product;

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

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

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

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

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

Риза Бойфренд

56,00 €

<?php
global $product;

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

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

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

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

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

Риза Класика

55,00 €

<?php
global $product;

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

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

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

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

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

Риза Осем

62,00 €

<?php
global $product;

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

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

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

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

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

Бяла Риза 16 Пинтерест

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

Риза Прилеп

58,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
Черна Риза 16 Пинтерест

Черна Риза 16 Пинтерест

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

Бял колан за риза

30,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
риза прилеп черно

Риза Прилеп Черно

58,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
qaka s pandelka

Бяла яка с панделка.

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

Къдрава яка от коприна

33,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>';
}
?>
черен колан за риза

Черен колан за риза

30,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

Черна Яка с брошка

31,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>';
}
?>
cherna qka

Черна яка с панделка.

33,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>';
}
?>
qka i manshet

Яка и маншет

41,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>';
}
?>
риза виж гърбър

Риза Виж гърбът

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

Риза Прозрачно

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
40
42
44
46
Изберете своя размер 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
риза солей черно

Риза Солей Черно

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
палто две в едно

Късо палто 2 в 1

92,03 € 76,69 €

<?php
global $product;

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

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

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

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

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

Дълга наметка

71,58 €

<?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
панделки бяло

Риза Панделки

58,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
панделки черно

Риза Панделки черно

58,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