В магазине есть только 1 товар. Он имеет 3 вариации.
Как вывести программно 3 вариации как 3 отдельных товара?
<?
$product = new WC_Product_Variable(18);
$variations = $product->get_available_variations();
?>
<? foreach ($variations as $key => $variable) : ?>
<li class="col-xs-4">
<div class="product">
<a href="#" class="product__image">
<?= $product->get_image($size = 'full') ?>
<?= get_the_post_thumbnail($product->image_id) ?>
</a>
<h2>
<a href="#" class="product__title">
<?= $product->name ?>
<?= $product->attributes['variations']['data']['options'][$key] ?>
</a>
</h2>
<p class="product__price">
<?= $variable['display_price'] ?>
</p>
<p class="product__btn">
<a
href="<?= get_home_url() ?>/?add-to-cart=18&variation_id=VARIATION_ID&attribute_pa_variations=ATTRIBUTE_SLUG"
class="eBtn--gray">В корзину</a>
</p>
</div>
</li>
<? endforeach ?>
Упёрся в то, что не могу получить VARIATION_ID. Скорее всего мой подход неверный.
Как грамотно получить все вариации как отдельные товары с выводом заголовка, цены, названия вариации и кнопки купить?