codememo

WooCommerce 3에서 상품 가격을 표시하기

tipmemo 2023. 9. 20. 20:22
반응형

WooCommerce 3에서 상품 가격을 표시하기

저는 홈페이지에 X 카테고리 상품 8개를 전시하고 싶습니다.

저는 제품을 받기위해 아래 코드를 사용합니다.

    <div class="row">
        <?php  
            $args = array(
                'post_type'      => 'product',
                'posts_per_page' => 8,
                'product_cat'    => 'cw'
            );
            $loop = new WP_Query( $args );
            while ( $loop->have_posts() ) : $loop->the_post();
                global $product;
        ?>

        <div class="col-md-3">
            <div class="product">
                <?php echo woocommerce_get_product_thumbnail(); ?>
                <p class="name"><?php echo get_the_title(); ?></p>
                <p class="regular-price"></p>
                <p class="sale-price"></p>
                <a href="<?php echo get_permalink(); ?>" class="more">more info</a>
                <form class="cart" action="<?php echo get_permalink(); ?>" method="post" enctype='multipart/form-data' style="display:inline;">
                    <button type="submit" name="add-to-cart" value="45" class="order">buy</button>
                </form>
            </div>
        </div>

이것만 있으면 제품을 구할 수 있지만, 어떤 방법으로 정가와 판매 가격을 구할 수 있을지 모르겠습니다.

직접 사용하지 않음 get_sale_price();아니면get_regular_price(); WC_Product제품 가격을 표시하는 방법

왜죠? 그 두 가지 경우에 가격이 잘못 책정되기 때문입니다.

  • 세금으로 가격을 입력하고 세금 없이 디스플레이를 설정한 경우...
  • 세금 없이 가격을 입력하고 세금으로 표시를 설정한 경우.

그래서 제품 가격을 정확하게 표시하는 방법은wc_get_price_to_display()이런 식으로:

// Active price: 
wc_get_price_to_display( $product, array( 'price' => $product->get_price() ) );

//Regular price: 
wc_get_price_to_display( $product, array( 'price' => $product->get_regular_price() ) );

//Sale price: 
wc_get_price_to_display( $product, array( 'price' => $product->get_sale_price() ) );

이제 올바른 형식의 가격과 통화를 원하는 경우 사용할 수 있습니다.wc_price()형식 지정 기능은 다음과 같습니다.

// Active formatted price: 
$product->get_price_html();

// Regular formatted  price: 
wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_regular_price() ) ) );

// Sale formatted  price: 
wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_sale_price() ) ) );

이용하실 수 있고, 판매가격은 get_sale_price, 정가는 get_regular_price 를 이용하실 수 있습니다.

$product->get_sale_price();

$product->get_regular_price();

언급URL : https://stackoverflow.com/questions/50653482/get-product-prices-to-be-displayed-in-woocommerce-3

반응형