Как вывести вариации товара Woocomerce?

В магазине есть только 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. Скорее всего мой подход неверный.
Как грамотно получить все вариации как отдельные товары с выводом заголовка, цены, названия вариации и кнопки купить?
  • Вопрос задан
  • 839 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы