programing

Woocommerce 제품 가격 표시(세금 포함 및 제외)

closeapi 2023. 3. 27. 21:17
반응형

Woocommerce 제품 가격 표시(세금 포함 및 제외)

WordPress에 WooCommerce를 사용하고 있으며 Tax를 제외한 항목을 기재하고 있습니다.

제품 페이지(체크아웃 페이지 등)에 Price (Tax 제외), Tax (Tax), PRICE + Tax (PRICE + Tax)를 별도로 표시해야 합니다.

이 기능을 하는 플러그인을 찾을 수 없습니다.

이거 어떻게 해?

WooCommerce v3.0.0 이후
WooCommerce 버전 3.0에서는 woocommerce_price() 함수는 get_price_cluding_tax() 메서드와 마찬가지로 폐지되었습니다.대신 wc_get_price_cluding_tax를 사용해야 합니다.

<?php echo wc_price( wc_get_price_including_tax( $product ) ); ?>

WooCommerce v3.0.0 이전 버전
템플릿을 수정해야 합니다.핵심 WooCommerce 템플릿을 수정하지 말고 WooCommerce 템플릿 덮어쓰기 시스템을 사용하여 테마에 맞게 복사합니다.이에 대한 도움말은 템플릿 덮어쓰기 시스템 사용에 대한 WooCommerce 문서를 참조하십시오.

에서price.php템플릿에서는 세금(VAT)을 포함한 가격을 원하는 위치에 다음 코드를 추가합니다.

<?php echo woocommerce_price( $product->get_price_including_tax() ); ?>

주의:price.php수정하는 템플릿은 여기에 배치해야 합니다.wp-content/themes/[your theme folder]/woocommerce/single-product/price.php

업데이트 2018/2019 (Woocommerce 3+의 경우)

세금 제외 가격 + 세금 금액 + 세금 포함 가격 표시 방법(별줄에 표시)

첫 번째 "테마를 통해 Woocommerce 템플릿을 덮어쓰는 방법"을 참조하십시오.

1) 템플릿 파일 (단일 제품 페이지)

코드를 다음으로 바꿉니다.

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

global $product;

// Get the prices
$price_excl_tax = wc_get_price_excluding_tax( $product ); // price without VAT
$price_incl_tax = wc_get_price_including_tax( $product );  // price with VAT
$tax_amount     = $price_incl_tax - $price_excl_tax; // VAT amount

// Display the prices
?>
<p class="price-excl"><?php echo wc_price( $price_excl_tax ); ?></p>
<p class="tax-price"><?php  echo wc_price( $tax_amount ); ?></p>
<p class="price-incl"><?php echo wc_price( $price_incl_tax ); ?></p>

2) 템플릿 파일 (쇼핑 페이지 및 아카이브 페이지)

코드를 다음으로 바꿉니다.

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

global $product;

if ( $product->get_price_html() ) :
    // Get the prices
    $price_excl_tax = wc_get_price_excluding_tax( $product ); // price without VAT
    $price_incl_tax = wc_get_price_including_tax( $product );  // price with VAT
    $tax_amount     = $price_incl_tax - $price_excl_tax; // VAT amount

    // Display the prices
    ?>
    <span class="price price-excl"><?php echo wc_price( $price_excl_tax ); ?></span><br>
    <span class="price tax-price"><?php  echo wc_price( $tax_amount ); ?></span><br>
    <span class="price price-incl"><?php echo wc_price( $price_incl_tax ); ?></span>
<?php endif ?>

문서:
템플릿 구조 및 테마를 통해 Woocommerce 템플릿을 덮어쓰는 방법
• 제품 가격 함수
• 제품 가격 함수
• 포맷 가격 기능
• 제품 가격 함수


원래 답변(woocommerce 3 이전):

WooCommerce Tax의 일반적인 설정이 고객의 요구와 일치하는지 확인하시기 바랍니다.

cale_b의 제안대로 woocommerce에서 복사해야 합니다.templates폴더는 활성 하위 테마 또는 테마 안에 있습니다.그런 다음 이름을 바꿉니다.woocommerce.이 점에서.woocommerce안에 있는 템플릿 폴더single-product가격을 하위 폴더에 넣다php 템플릿은 단일 제품 페이지에 가격과 관련하여 편집할 수 있습니다.

바로 다음 템플릿 파일global $product; 과 같이

?>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<?php
    $price_excl = $product->get_price_excluding_tax(); // price without VAT
    $price_incl = $product->get_price_including_tax();  // price included VAT
    $tax_amount = $price_incl - $price_excl; // VAT price amount
?>
    <p class="price"><?php echo woocommerce_price( $price_excl ); /* without VAT */ ?></p> (formatted)
    <p class="price-vat"><?php echo woocommerce_price( $tax_amount); /* VAT */ ?></p>
    <p class="price-and-vat"><?php echo woocommerce_price( $price_incl); /* With VAT  */ ?></p> 

    <meta itemprop="price" content="<?php echo esc_attr( $product->get_price() ); ?>" />
    <meta itemprop="priceCurrency" content="<?php echo esc_attr( get_woocommerce_currency() ); ?>" />
    <link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />
</div>

추가 가격은 포맷되지 않았기 때문에 다음과 같은 woocomme php 함수를 사용하여 추가 가격과 다른 요소를 혼합해야 할 수 있습니다.

get_price_suffix( ) // Get the suffix to display after prices > 0.
$currency = esc_attr( get_woocommerce_currency( ) ) // Get the currency code.
get_woocommerce_currency_symbol( $currency ) // Get the currency symbol.
get_tax_class( ) // Returns the tax class.
get_tax_status( ) // Returns the tax status.

레퍼런스:WooCommerce WC_Product 클래스

현재는 템플릿을 변경할 필요가 없습니다.이것은 Woocommerce 설정에서 설정할 수 있습니다.

  • Woocommerce:세금 탭:카트 및 체크아웃 시 매장 내 가격 표시/가격 표시

예, VAT를 표시하기 위해 템플릿을 편집할 필요는 없습니다.Woocommerce settings > VAT > Price Display 서픽스로 이동합니다.부가세 없이 표시하기 위해 {price_exclude_tax}를 추가할 수 있습니다.

언급URL : https://stackoverflow.com/questions/37227730/display-woocommerce-product-price-with-and-without-tax-and-tax-amount

반응형