首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用现金提货方式取消Klarna付款

用现金提货方式取消Klarna付款
EN

Stack Overflow用户
提问于 2022-01-22 22:50:04
回答 1查看 75关注 0票数 0

我对密码有问题。所以我在我的网站上有五种不同的支付方式。当客户选择“提货”作为装船方式时,所有的付款方式,即提货即付,都是隐藏的。为了使我使用以下代码:

代码语言:javascript
复制
/**
* 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' );

该代码适用于所有对Klarna付款的支付,如果我选择"Pagamento in contrassegno“(交付现金),我如何解决这个问题?

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

EN

回答 1

Stack Overflow用户

发布于 2022-04-15 08:05:18

试着

代码语言:javascript
复制
unset( $gateways['klarna_payments'] );

对我来说很管用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70817788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档