【问题标题】:Woocommerce: How can I use Stripe ONLY for single payments? I want to turn it off for subscriptions paymentsWoocommerce:如何仅将 Stripe 用于单笔付款?我想为订阅付款关闭它
【发布时间】:2020-05-03 08:49:54
【问题描述】:

我正在尝试为订阅付款禁用 Stripe,并仅在单次付款中显示它,就像在一次性付款中一样。

我遇到了下面的代码,但这恰恰相反。我需要它这样做,它会隐藏订阅并显示单次付款(一次性付款)

function so23120782_maybe_remove_stripe( $available_gateways ) {

    if ( class_exists( 'WC_Subscriptions_Cart' ) && ( ! WC_Subscriptions_Cart::cart_contains_subscription() || ( isset( $_GET['order_id'] ) && ! WC_Subscriptions_Order::order_contains_subscription( $_GET['order_id'] ) ) ) ) {
        if ( isset( $available_gateways['stripe'] ) ) {
            unset( $available_gateways['stripe'] );
        }
    }

    return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'so23120782_maybe_remove_stripe', 11 );

【问题讨论】:

标签: wordpress woocommerce stripe-payments e-commerce


【解决方案1】:

也许只是改变取消设置条纹的条件:

if ( class_exists( 'WC_Subscriptions_Cart' ) && ( WC_Subscriptions_Cart::cart_contains_subscription() || ( isset( $_GET['order_id'] ) &&  WC_Subscriptions_Order::order_contains_subscription( $_GET['order_id'] ) ) ) ) {

(我已经从条件中删除了“不”--!-,这应该没问题)

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 2015-01-12
    • 2015-10-04
    • 2015-01-10
    • 2023-04-01
    • 2023-02-04
    • 2011-02-09
    • 2017-03-17
    • 2020-01-03
    相关资源
    最近更新 更多