首页 > 解决方案 > 如何根据选择的交付选项隐藏 Woocommerce 中的特定付款方式

问题描述

在我的 WooCommerce 商店中,我有 2 种运输方式。两者都是 DPD,但是,

1- 预付款
2- 货到付款

所以我得到了它:

问题是当我选择 2 选项时,我仍然可以选择 COD 作为付款方式,我该如何删除它?我一直在使用此代码并且它有效,但现在它没有。

function my_custom_available_payment_gateways( $gateways ) {
    $ship = ( isset( WC()->session ) ) ? WC()->session->get( 'chosen_shipping_methods' ) : array();
    
      if(in_array('local_pickup:1', $ship)) {
        //Odbior osobisty
        //unset($gateways['cod']);
    } elseif(in_array('flat_rate:1', $ship)) {
        unset($gateways['cod']);
    } elseif(in_array('flat_rate:2', $ship)) {
        unset($gateways['bacs']);
    }
}

请帮忙

标签: phpwordpresswoocommercecustom-wordpress-pageswoocommerce-rest-api

解决方案


推荐阅读