Удалить кнопку отмены из WooCommerce Моя учетная запись Заказы на основе названия способа оплаты - PullRequest
0 голосов
/ 17 мая 2019

Я хочу убедиться, что кнопка отмены не отображается в my-account> my-order, когда для параметра «Способ оплаты» установлено значение «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 Ответ

1 голос
/ 17 мая 2019

Чтобы удалить кнопку отмены из Моих счетов Заказы на основе названия платежа '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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...