【问题标题】:Remove Klarna Payments with cash on delivery method使用货到付款方式移除 Klarna Payments
【发布时间】:2022-01-22 22:50:04
【问题描述】:

我的代码有问题。所以我的网站上有五种不同的付款方式。当客户选择“货到付款”作为发货方式时,所有付款方式(货到付款除外)都将被隐藏。 为此,我使用以下代码:

/**
* Remove payment methods when select "pagamento in contrassegno"
*/
function my_custom_available_payment_gateways( $gateways ) {

$chosen_shipping_rates = WC()->session->get( 'chosen_shipping_methods' );

// When 'Pagamento in contrassegno' has been chosen as shipping rate
if ( in_array( 'flat_rate:5', $chosen_shipping_rates ) ) :

    // Remove the follow payments
    unset( $gateways['woocommerce_payments'] );
    unset( $gateways['paypal'] );
    unset( $gateways['bacs'] );
    unset( $gateways['klarna_payments_pay_later'] );

    endif;

    return $gateways;

    }
    add_filter( 'woocommerce_available_payment_gateways', 
    'my_custom_available_payment_gateways' );

如果我选择“Pagamento in contrassegno”(货到付款),该代码适用于除 Klarna 付款之外的所有付款,我该如何解决?

网站是:https://www.modacapellishop.it/

【问题讨论】:

    标签: javascript php css wordpress woocommerce


    【解决方案1】:

    试试

    unset( $gateways['klarna_payments'] );
    

    对我有用

    【讨论】:

      猜你喜欢
      • 2015-05-31
      • 2022-07-01
      • 1970-01-01
      • 2017-05-31
      • 2015-11-14
      • 1970-01-01
      • 2015-07-01
      • 2013-05-25
      • 2021-07-11
      相关资源
      最近更新 更多