嗨,我想在发送电子邮件之前将当前用户的用户角色临时存储在数据库中。我需要这样做是因为当第三方付款方式无法获得当前订购用户的用户角色时,我需要它来进行计算。
特别是这些钩子:
add_filter("pre_option_woocommerce_tax_display_shop", "alter_tax_display");
add_filter("pre_option_woocommerce_tax_display_cart", "alter_tax_display");
function alter_tax_display( $tax_display ) {
// access dari sa temp table?
$user = wp_get_current_user();
// CHANGE PRICE FOR WHOLESALER
if ( $user->roles[0] == "wholesaler") {
return "excl";
}
return "incl";
}
function wc_diff_rate_for_user( $tax_class, $product ) {
$user = wp_get_current_user();
if ($user->roles[0] == "wholesaler") {
$tax_class = "Zero Rate";
}
return $tax_class;
}
wp_get_current_user();变为空,因为我们从第三方应用程序付款。 因此,我的代码流程将为paypal第三方paymen方法->获取用户角色并将其存储到数据库->在第三方中建立付款->检查存储的用户角色->在过滤器上使用它。