2

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

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

1 回答 1

4

$product->get_regular_price() 返回正常价格。

如果产品打折,$product->get_sale_price() 返回销售价格。

$product->get_price() 返回产品的价格(销售或常规取决于当前价格)。

$product->get_display_price() 根据“woocommerce_tax_display_shop”设置返回含税或不含税的价格。

于 2016-10-22T20:39:00.200 回答