안녕하세요 우커머스 상품 아카이브 및 싱글 상품 페이지 가격 옆에, %표시되는 할인률을 노출하고 싶은데 쉽게 안되네요..
인터넷으로 찾아본 코드를 적용했는데
add_action( 'woocommerce_shop_loop_item_title', 'bbloomer_show_sale_percentage_loop', 25 );
function bbloomer_show_sale_percentage_loop() {
global $product;
if ( ! $product->is_on_sale() ) return;
if ( $product->is_type( 'simple' ) ) {
$max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
} elseif ( $product->is_type( 'variable' ) ) {
$max_percentage = 0;
foreach ( $product->get_children() as $child_id ) {
$variation = wc_get_product( $child_id );
$price = $variation->get_regular_price();
$sale = $variation->get_sale_price();
if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;
if ( $percentage > $max_percentage ) {
$max_percentage = $percentage;
}
}
}
if ( $max_percentage > 0 ) echo "<div class='sale-perc'>-" . round($max_percentage) . "%</div>";
}
적용이 제품 썸네일 바로 밑에 표시가 되네요.
가격옆에 할인률이 표시될 수 있게끔 할 수 있는 방법이 있을까요?
안녕하세요~^^
우커머스 wc_price 필터를 활용하시면
우커머스 가격이 표시되기 이전, 이후에 코드를 추가하실 수 있습니다.
자세한 내용은 아래의 링크를 참고해보세요.
https://docs.woocommerce.com/wc-apidocs/function-wc_price.html
우커머스는 테마 쪽에서 덮어쓰기로 레이아웃을 구성할 수도 있기 때문에
상황에 따라서는 테마 쪽 코드를 수정해야 할 수도 있습니다.
고맙습니다.