我有一个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 回答
$ product-> get_regular_price()返回正常价格 .
如果产品在售,则$ product-> get_sale_price()返回促销价 .
$ product-> get_price()返回产品的价格(销售或常规,取决于当前的价格) .
$ product-> get_display_price()根据'woocommerce_tax_display_shop'设置返回包含或不包含税的价格 .