在Woocommerce中检查产品价格是否含税3+

时间:2018-12-22 13:31:24

标签: php wordpress woocommerce price tax

您如何以编程方式检查产品的价格是否含税?我检查了WC_Product参考,但找不到类似的东西。

2 个答案:

答案 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对象之一。

祝你好运!