在 WooCommerce 预订中获取基本价格

Get Base Price in WooCommerce Bookings

我在 WooCommerece 中有一个产品有显示和底价。使用以下代码:

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 预订插件。要获取预订的基本价格:

全球 $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;

$product->get_regular_price() returns原价。

$product->get_sale_price() returns 产品促销时的促销价。

$product->get_price() returns 产品价格(促销或常规价格取决于当前价格)。

$product->get_display_price() Returns含税或不含税的价格,根据'woocommerce_tax_display_shop'设置。