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

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

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

Сако Рибена кост
88,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>';
}
?>

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

Яке Амстердам в тъмно синьо v.I
Price range: 61,00 € through 126,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>';
}
?>

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

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

Яке Амстердам в тъмно синьо v.II
Price range: 61,00 € through 126,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>';
}
?>

Двулицево яке Амстердам в бордо v. II
Price range: 61,00 € through 126,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>';
}
?>

Двулицево яке Амстердам в бордо v. I
Price range: 61,00 € through 126,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>';
}
?>

Сако Резеда Шанел и рокля Валенсия
108,00 € – 184,07 € 108,00 € – 153,39 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input 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>';
}
?>

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

Сако Пясък
92,03 €
<?php
global $product;
if ( ! $product || ! $product->is_type( 'variable' ) ) {
return;
}
$variations = $product->get_available_variations();
$sizes = [];
// Collect unique, in‑stock sizes with variation IDs and both raw and clean attribute values
foreach ( $variations as $variation ) {
if ( isset( $variation['attributes']['attribute_pa_size'] ) && $variation['is_in_stock'] ) {
// $raw_size might be "size-38" but we want "38"
$raw_size = $variation['attributes']['attribute_pa_size'];
$clean_size = preg_replace('/[^0-9]/', '', $raw_size);
$variation_id = $variation['variation_id'];
// Only add the first occurrence per size
if ( ! isset( $sizes[ (int) $clean_size ] ) ) {
$sizes[ (int) $clean_size ] = [
'raw_size' => $raw_size, // original value (if needed)
'clean_size' => $clean_size, // cleaned value ("38")
'variation_id' => $variation_id
];
}
}
}
// Sort sizes numerically ascending
ksort( $sizes );
if ( ! empty( $sizes ) ) {
$parent_id = $product->get_id();
?>
<div class="product-quick-add" data-product-id="<?php echo esc_attr( $parent_id ); ?>">
<div class="cfvsw-swatches-container cfvsw-product-container">
<?php foreach ( $sizes as $data ) : ?>
<div class="cfvsw-swatches-option cfvsw-label-option select-swatch"
data-variation-id="<?php echo esc_attr( $data['variation_id'] ); ?>"
data-size="<?php echo esc_attr( $data['clean_size'] ); ?>"
style="min-width:24px; min-height:24px; border-radius:3px; cursor:pointer;">
<div class="cfvsw-swatch-inner"><?php echo esc_html( $data['clean_size'] ); ?></div>
</div>
<?php endforeach; ?>
</div>
<input 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>';
}
?>

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

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