您如何以编程方式检查产品的价格是否含税?我检查了WC_Product参考,但找不到类似的东西。
答案 0 :(得分:1)
您只需在 IF
语句中使用专用的条件函数wc_prices_include_tax()
:
if( wc_prices_include_tax() ) {
// Price include tax
} else {
// Price doesn't include tax
}
它将检查Woocommerce中是否启用了税收,以及您的产品价格常规设置是否包括税收。
例如wc_prices_include_tax()
由WC_Product
价格函数(不是方法)使用了wc_get_price_including_tax()
,
需要在产品页面上显示包括税费在内的产品价格时,将自己用在wc_get_price_to_display()
价格函数中……
如果需要在产品页面上显示不含税的产品价格,则wc_get_price_to_display()
将使用wc_get_price_excluding_tax()
wc_get_price_to_display()
,wc_get_price_including_tax()
和wc_get_price_excluding_tax()
有2个参数:•
$product
(强制性)WC_Product
对象
•$args
(可选)一个包含产品价格和数量的数组
相关:Display Woocommerce product price with and without tax and tax amount
在购物车,结帐和订单上,还有另一个常规设置,可让您显示含税或不含税的价格。您可以使用以下方法检查显示的价格是含税还是不含税:
if( get_option( 'woocommerce_tax_display_cart' ) ) {
// Prices displayed including tax
}
相关订单项:
答案 1 :(得分:0)
好的产品不会告诉您是否有人缴纳了营业税。为此,您需要一些涉及订单的东西。
有订单和产品的东西,例如此类:
WC_Order_Item_Product
供参考
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Order_Item_Product.html#262-270
这至少有3种相关方法:
//Get subtotal tax.
WC_Order_Item_Product::get_subtotal_tax();
//Get total tax.
WC_Order_Item_Product::get_total_tax();
Get taxes.
WC_Order_Item_Product::get_taxes();
请注意,这些并不是“静态的”,我只是喜欢它的外观,在PHP文档页面上通常是这样:-p
现在,您不知道如何从那里到达那里。意味着如何获得这些神秘的WC_Order_Item_Product
对象之一。
祝你好运!