Безплатна доставка с 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>';
}
?>
колие перли с мидичка

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

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>';
}
?>
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>';
}
?>
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>';
}
?>
плетена чанта зелена

Чанта от памук Зелена

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>';
}
?>
чанта шоколад

Чанта Шоколад

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>';
}
?>
обеци Арт поп

Обеци Арт Поп

25,56 €

<?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>';
}
?>
обеци охра

Обеци Охра

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>';
}
?>
блуза лен резеда

Плетена кошница в 3 цвята

47,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>';
}
?>
Висящи обици с ромбоидна форма и нежни виолетови цветове.

Обеци Зиг-Заг

25,56 €

<?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>';
}
?>
бели обеци

Обеци Бяло

25,56 €

<?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>';
}
?>
обеци лавандула

Обеци Лавандула

25,56 €

<?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>';
}
?>
етно обеци

Обеци Етно

25,56 €

<?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>';
}
?>
плетена чанта в 3 цвята

Чанта 3 нюанса синьо

45,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>';
}
?>
обеци керамични мъниста

Обеци Керамика

28,12 €

<?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>';
}
?>
Плетен клъч

Плетен Клъч Беж

32,00 €

<?php
global $product;

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

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

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

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

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

Плетена чанта Бяла

42,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>';
}
?>
обеци светло синьо

Обеци Светло синьо

25,56 €

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

Чанта от памук Синя

53,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>';
}
?>
клъч и обеци от естесвена кожа

Клъч и обеци от естествена кожа

Price range: 35,79 € through 127,82 €

<?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
Зелено колие

Зелено колие

30,68 €

<?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,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>';
}
?>
Черен чокър

Черен чокър

65,96 €

<?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>';
}
?>
колие кобалт

Колие Кобалт

34,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>';
}
?>
перли майорка

Колие Перли Майорка

34,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>';
}
?>
чанта деним

Семпла чанта от деним

10,23 €

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

Чанта от деним с джоб

10,23 €

<?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>';
}
?>
чанта дънки

Чанта от дънки

12,78 €

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

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

46,02 €

<?php
global $product;

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

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

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

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

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

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

60,00 €

<?php
global $product;

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

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

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

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

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

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

75,00 €

<?php
global $product;

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

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

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

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

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