2016-10-22 3 views
0

WooCommerece에 디스플레이 및 기본 가격이있는 제품이 있습니다.WooCommerce Bookings에서 기본 가격을 받으십시오.

global $woocommerce; 

    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) { 
     $productID = $cart_item['product_id']; 
     break; //Take the first as an example 
    } 
    $product = new WC_Product($productID); 
    $base_price= $product->get_price(); 
    $display_price = $product->get_display_price(); 

내 문제는,베이스와 디스플레이 가격이 다시 같은 값으로 제공되지만, 그들은 백 엔드에서 다르게 유지 : 다음 코드가 사용됩니다.

업데이트 : 세금 설정

나는이 문제가 세금 설정과 관련이있을 수 있습니다 이해합니다. 여기에 내 위치 :

  • 가격
  • 계산 세금 가게 주소를 기반으로 세금 포함 입력 가능

    • 세금
    • 카트 항목
    • 없음 반올림
    • 추가 세금에 따라 배송 세금 클래스 등급
    • 당점에서 표시 가격은 세금 제외 가격
    • 디스플레이 가격 카트/체크 아웃 세금 별도 항목별로

  • 접미사
  • 디스플레이 세금 합계도 제로 금리 인 담요 표준 속도가있다.

    그리고 제품에 대한

    :

    • 과세
    • 세금 클래스는 표준입니다

    업데이트 문제는 내가 WooCommerence 예약 플러그인을 사용하고있는 사실에서 유래

    . 예약의 기본 가격을 얻으려면 :

    global $ woocommerce;

    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) { 
        $productID = $cart_item['product_id']; 
        break;//Take the first as an example 
    } 
    
    $product = new WC_Product($productID); 
    $admission = $product->wc_booking_cost; 
    
  • 답변

    2

    $ product-> get_regular_price()는 정상 가격을 반환합니다.

    $ product-> get_sale_price() 제품을 판매중인 경우 판매 가격을 반환합니다.

    $ product-> get_price()는 현재 가격에 따라 제품 가격 (판매 또는 정기)을 반환합니다.

    $ product-> get_display_price() 'woocommerce_tax_display_shop'설정에 따라 세금 포함 또는 제외 가격을 반환합니다.

    +0

    감사합니다. Mizda. display_price는 표시 가격을 반환합니다. get_price는 display_price와 동일한 결과를 반환합니다. regular_price 및 sale_price는 0 값을 반환합니다. 매우 이상한 행동. – Colin

    +0

    백엔드에서 세금 표시 설정을 지정 했습니까? 그렇지 않은 경우 표시 가격과 가격은 동일합니다. – MirzaP

    관련 문제