gpt4 book ai didi

php - woocommerce 中基于角色的税收

转载 作者:可可西里 更新时间:2023-11-01 13:47:26 24 4
gpt4 key购买 nike

我正在尝试建立一个 woocommerce 商店,以便具有批发商或设计师角色的用户将自动免税,并且税款从购物车/结帐中消失。我已经使用动态定价插件为不同的角色提供不同的价格,但没有税收变化的选项。

有人发布了这段代码:

// Place the following code in your theme's functions.php file and replace tax_exempt_role with the name of the role to apply to
add_action( 'init', 'woocommerce_customer_tax_exempt' );
function woocommerce_customer_tax_exempt() {
global $woocommerce;
if ( is_user_logged_in() ) {
$tax_exempt = current_user_can( 'tax_exempt_role');
$woocommerce->customer->set_is_vat_exempt( $tax_exempt );
}
}

这似乎在前端工作但破坏了后端。将它添加到 functions.php 后,当我回到管理区域时看到这个:http://i.imgur.com/nNHMSAZ.png (这只是新的 chrome 错误页面吗?)

我无法弄清楚的另一件事是如何添加 2 个角色而不是一个。

谢谢

最佳答案

以下为我的用户角色“批发商”工作。添加到 functions.php。

add_filter( 'woocommerce_before_checkout_billing_form', 'prevent_wholesaler_taxes' );

function prevent_wholesaler_taxes() {

global $woocommerce;

if( current_user_can('wholesaler')) {

$woocommerce->customer->set_is_vat_exempt(true);

} else {

$woocommerce->customer->set_is_vat_exempt(false);
}
} //end prevent_wholesaler_taxes

要添加多个用户角色,只需添加到current_user_can(); 函数即可。我认为这可行:

 if( current_user_can('wholesaler')||current_user_can('another_user_role') ) 

关于php - woocommerce 中基于角色的税收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com