@Kardamon90

Как получить отдельно цену и цену скидки у вариацианного товара WooCommerce?

Подскажите как можно выводить отдельно обычную цену и цену распродажи вариаций товара в вукомерс? У простого товара они сразу выводятся в regular_price и sale_price, а если это вариативный товар, то остается только price, а основная и скидочная цены уже пустые. Или подскажите как можно проверить вариативный ли это товар?
  • Вопрос задан
  • 797 просмотров
Решения вопроса 1
wfantastic
@wfantastic
увлечен wordpress
В WooCommerce для вывода отдельно обычной цены и цены распродажи вариаций товара можно использовать следующий код:

<?php
// получаем объект продукта
$product = wc_get_product( $product_id );
 
// проверяем, является ли продукт вариативным
if ( $product->is_type( 'variable' ) ) {
    // получаем вариации продукта
    $variations = $product->get_available_variations();
 
    // выводим цены для каждой вариации
    foreach ( $variations as $variation ) {
        // получаем объект вариации
        $variation_obj = wc_get_product( $variation['variation_id'] );
 
        // выводим обычную цену и цену распродажи
        echo 'Обычная цена: ' . $variation_obj->get_regular_price() . '<br/>';
        echo 'Цена распродажи: ' . $variation_obj->get_sale_price() . '<br/>';
    }
}
?>

Данный код получает объект продукта, проверяет, является ли он вариативным, затем получает вариации продукта и выводит обычную цену и цену распродажи для каждой вариации.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы