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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дамски пуловер Искрица в цвят Пясък
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>';
}
?>

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

Дамски пуловер Искрица в кралско синьо
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>';
}
?>

Пола Синя нощ
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>';
}
?>

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

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

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

Лилав сет
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>';
}
?>

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

Зелен сет
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>';
}
?>

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

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

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

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

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

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

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

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

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