gpt4 book ai didi

php - 有条件地从 WooCommerce 我的帐户订单中删除取消按钮

转载 作者:行者123 更新时间:2023-12-02 03:15:42 35 4
gpt4 key购买 nike

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

最佳答案

要从“我的帐户订单”中删除取消按钮,我们使用以下命令:

add_filter('woocommerce_my_account_my_orders_actions', 'remove_myaccount_orders_cancel_button', 10, 2);
function remove_myaccount_orders_cancel_button( $actions, $order ){
unset($actions['cancel']);

return $actions;
}

但要根据付款标题从我的帐户订单中删除取消按钮,您将使用 WC_Order 方法 get_payment_method_title()像:

add_filter('woocommerce_my_account_my_orders_actions', 'remove_myaccount_orders_cancel_button', 10, 2);
function remove_myaccount_orders_cancel_button( $actions, $order ){
if ( $order->get_payment_method_title() === 'Npay' ) {
unset($actions['cancel']);
}
return $actions;
}

代码位于事件子主题(或事件主题)的functions.php 文件中。经过测试并有效。

The main variable argument $actions need to be returned at the end outside the IF statement

关于php - 有条件地从 WooCommerce 我的帐户订单中删除取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178408/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com