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

Пола Рамие розова
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>';
}
?>

Сет Бял Лен
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>';
}
?>

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

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

Блуза коприна Незабравки
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>';
}
?>

Сет Панделки
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>';
}
?>

Сако Кармина Бурана 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>';
}
?>

Сако Кармина Бурана
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>';
}
?>

Елек Кармина Бурана
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>';
}
?>

Сет Кармина Бурана
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>';
}
?>

Асиметрично сако Панна
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>';
}
?>

Сет Панна
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>';
}
?>

Сет Канела
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>';
}
?>

Сет Камел
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>';
}
?>

Сет Графит
95,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: 46,02 € through 102,26 €
<?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: 108,00 € through 153,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: 92,03 € through 143,16 €
<?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: 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>';
}
?>

Сет Емералд
56,24 € – 117,60 € 51,13 € – 102,26 €
<?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: 40,90 € through 112,48 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Сет Деним
Price range: 46,02 € through 86,92 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Небесно син сет с топ с презрамски
Price range: 51,13 € through 122,71 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Лилав сет
Price range: 35,79 € through 102,77 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Бял сет
Price range: 30,00 € through 102,77 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Зелен сет
Price range: 35,00 € through 60,00 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Сет Летен деним в небесно синьо
Price range: 60,00 € through 120,00 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Сет летен деним Графит
45,00 € – 110,00 € 34,00 € – 100,00 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input type="hidden" class="selected-variation-id" value="">
<input type="hidden" class="selected-size" value="">
</div>
<?php
} else {
echo '<div class="no-sizes-msg"></div>';
}
?>

Сет Шоколад
Price range: 65,00 € through 145,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: 65,00 € through 145,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: 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>';
}
?>

Късо сако и панталон Константин
Price range: 65,00 € through 142,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: 65,00 € through 160,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: 65,00 € through 150,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: 45,00 € through 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>';
}
?>

Пола Шоколад
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>';
}
?>

Сет Пясък
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>';
}
?>

Сет Фуксия
117,60 € – 117,60 € 94,08 € – 117,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>';
}
?>

Подаръчен ваучер 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>';
}
?>
