从WooCommerce我的帐户基于付款方式标题的订单中删除取消按钮

时间:2019-05-17 01:21:57

标签: php wordpress woocommerce payment-gateway orders

当“付款方式标题”为“ 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;
    }
}

1 个答案:

答案 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