当“付款方式标题”为“ Npay”时,我想确保“取消”按钮在“我的帐户”我的订单中不可见。
“ Npay”是一个外部支付网关,不适用于商业用途。因此,取消付款只能在外部进行。
add_filter('woocommerce_my_account_my_orders_actions', 'remove_my_cancel_button', 10, 2);
function remove_my_cancel_button($actions, $order){
if ( $payment_method->has_title( 'Npay' ) ) {
unset($actions['cancel']);
return $actions;
}
}
答案 0 :(得分:1)
要从基于付款标题“ Npay”的“我的帐户订单”中删除“取消”按钮,请使用WC_Order方法get_payment_method_title()
,如:
add_filter('woocommerce_my_account_my_orders_actions', 'remove_my_cancel_button', 10, 2);
function remove_my_cancel_button( $actions, $order ){
if ( $order->get_payment_method_title() === 'Npay' ) {
unset($actions['cancel']);
}
return $actions;
}
代码进入活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。
需要在
$actions
语句之外的末尾返回主变量参数IF