반응형
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
반응형
'codememo' 카테고리의 다른 글
| Jquery get input array 필드 (0) | 2023.09.25 |
|---|---|
| Oracle SQL Developer에서 상대 경로별로 스크립트 실행 (0) | 2023.09.20 |
| Woocommerce에서 홈페이지에 하나의 가변 상품 페이지를 표시하는 방법 (0) | 2023.09.20 |
| C에서 포인터의 크기가 달라집니까? (0) | 2023.09.20 |
| AngularJS로 기본 드래그 가능? (0) | 2023.09.20 |