首页 文章

在WooCommerce预订中获得基本价格

提问于
浏览
1

我有一个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();

我的问题是,基数和显示价格会以相同的值返回,但它们在后端的维护方式不同 .

Update: Tax Settings

我了解此问题可能与税收设置有关 . 这是我的:

  • 已启用税金

  • 输入的价格包含税

  • 根据店铺地址计算税额

  • 基于购物车项目的运输税级

  • 没有四舍五入

  • 没有其他税收等级

  • 显示不含税的商店价格

  • 显示购物车/结帐时的价格,不含税

  • 没有后缀

  • 按明细目的显示税额总计

还有一个零利率的一揽子标准费率 .

对于产品:

  • 应税

  • 税级是标准的

Update

问题源于我使用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;

1 回答

  • 3

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

    如果产品在售,则$ product-> get_sale_price()返回促销价 .

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

    $ product-> get_display_price()根据'woocommerce_tax_display_shop'设置返回包含或不包含税的价格 .

相关问题