用户角色在Woocommerce中显示税收

1 php wordpress woocommerce

我的任务是修改现有的B2C WooCommerce商店以启用B2B批发订单.到目前为止,用户角色编辑器和用户角色的WooCommerce价格的组合允许我设置批发价格并使商店运作.

我面临的问题是,现在我被告知批发价格需要在没有增值税的情况下显示,直到结账,但由于我们位于英国,消费者无法以这种方式显示价格,这意味着我需要比WooCommerce本身允许更细粒度的控制.

我注意到在woocommerce中基于角色的税收已经解决了关于为用户角色设置税的问题,但我真正需要的是一段代码或一个插件,它允许我设置"在商店中显示价格"变量WooCommerce的标准税务小组为一个用户角色排除税,但默认为其他人包含税.

那可能吗?

小智 8

将以下内容放在我的functions.php中对我有用.如果角色是"零售商",我会覆盖WooCommerce选项以在商店和购物车中显示税.

add_filter('pre_option_woocommerce_tax_display_shop', 'override_tax_display_setting');
add_filter('pre_option_woocommerce_tax_display_cart', 'override_tax_display_setting');
function override_tax_display_setting() {
    if ( current_user_can('retailer') ) {
        return "excl";
    } else {
        return "incl";
    }
}
Run Code Online (Sandbox Code Playgroud)