2017-03-20 55 views
0

在我们的网上商店,我们需要显示公司价格而不含税,以及为个人征税。两者都要纳税,所以我们只需要根据用户角色(客户对公司)更改视图设置(woocommerce_tax_display_shop和woocommerce_tax_display_cart)。WooCommerce - 为用户角色隐藏税款

我们无法弄清楚这一点。任何人都可以帮我们一把吗?

+0

有你选中[这](http://stackoverflow.com/questions/39972780/disable-tax-programmatically-for-a-specific-user-role/39975559#39975559)和[这里]( http://stackoverflow.com/questions/17866674/role-based-taxes-in-woocommerce)还[此](http://stackoverflow.com/questions/38894444/add-tax-free-fees-to- woocommerce-cart-programmatically/38902400#38902400)这样的问题,可能是这可以帮助你。 –

回答

0

pre_option_ + your option会给你,你可以用它来“暂时改变一个WordPress选项,您显示特定视图之前”

https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_option_%28option_name%29

您需要使用相同的为您的购物车选择的过滤器的名称。

add_filter('pre_option_woocommerce_tax_display_shop', 'alter_tax_display'); 


function alter_tax_display($tax_display) { 
    if (current_user_can("company")){ 
    return "excl"; 
    } else { 
    return "incl"; 
} 
+1

嗨。这没有奏效。首先,没有称为get_current_user_role()的函数。而且它也不适用于:in_array('company',(array)$ user-> roles) – Virik

+0

我编辑了答案,如果这是你的角色,你可以尝试使用current_user_can(“company”)。 –

+0

谢谢。它现在似乎正在工作。 – Virik

相关问题