В этом случае создаем в корне темы фаилик render_variable_size.php
render_variable_size.php
<?php
$varname = $variation_name [ 'attribute_pa_razmer' ];
if ($variation_name [ 'attribute_pa_razmer' ] == 'bez-razmera') {
$varname = 'Без размера';
}
if ($variation_name [ 'attribute_pa_razmer' ] == '17-sm') {
$varname = '17 см';
}
if ($variation_name [ 'attribute_pa_razmer' ] == '43-sm') {
$varname = '43 см';
}
if ($variation_name [ 'attribute_pa_razmer' ] == '54-sm') {
$varname = '54 см';
}
if ($variation_name [ 'attribute_pa_razmer' ] == '58-60-sm') {
$varname = '58-60 см';
}
?>
А в нужном месте, где мы выводит выбор размеров select'ом вставить код получения всех авриаций товара и там где мы получаем размер вставить строку include (TEMPLATEPATH . '/render_variable_size.php');
Пример
<p class="container-002__items-itm-text">размер*</p>
<?php
global $product;
if ($product->is_type( 'variable' ))
{
$args = array(
'post_type' => 'product_variation',
'post_status' => array( 'private', 'publish' ),
'numberposts' => -1,
'orderby' => 'menu_order',
'order' => 'ASC',
'post_parent' => get_the_ID() // get parent post-ID
);
$variations = get_posts( $args );
$select_ID = $product->get_id();
?>
<select id="sizeoncard" class="size_select<? echo $select_ID; ?>" name="size_select">
<?php
foreach ( $variations as $variation ) {
// get variation ID
$variation_ID = $variation->ID;
// get variations meta
$product_variation = new WC_Product_Variation( $variation_ID );
// get variation price
$variation_price = $product_variation->get_price_html();
//get variation name
$variation_name = $product_variation->get_variation_attributes();
if ( $variation_name [ 'attribute_pa_razmer' ] ) {
include (TEMPLATEPATH . '/render_variable_size.php');
?>
<option value="<? echo $variation_ID; ?>"><? echo $varname; ?></option>
<?php
}}}
?>
</select>
<p class="hidden_id"><?php echo $product->get_id(); ?></p>
<p class="container-002__items-itm-price"><? echo $product->get_variation_price();?> р.</p>
<div class="container-002__items-itm-button">
<input type="number" name="count" id="product_count" class="form-control" value="1">
<a class="container-002__items-itm-linkcart cart_add<? echo $variation_ID; ?>">
<i class="fa-solid fa-cart-shopping"></i> В КОРЗИНУ
</a>
<p id="rec_cart_info<? echo $variation_ID; ?>" class="container-002__items-itm-button-cartinfotxt">
Товар добавлен в корзину
</p>
</div>