问题描述
请
如何在Woocommerce上仅为管理员资料用户设置付款方式“货到付款” ?
有可能吗?
这意味着,付款方式“货到付款” 仅在登录WP和具有管理员个人资料的用户上可以在结帐页面上使用。
感谢您的帮助!
解决方法
是的,有woocommerce_available_payment_gateways
和一个条件为is_user_admin()
示例
// define the woocommerce_available_payment_gateways callback
function filter_woocommerce_available_payment_gateways( $available_gateways ) {
$delete = false;
foreach ($available_gateways as $key => $gateway) {
if($gateway === [[[[payment on delivery]]]] && !is_user_admin()){
unset($available_gateways[$key]);
break;
}
}
return $available_gateways;
};
// add the filter
add_filter( 'woocommerce_available_payment_gateways','filter_woocommerce_available_payment_gateways',10,1 );