Php 在商业中,为超过一定金额的订单在交货时隐藏现金

Php 在商业中,为超过一定金额的订单在交货时隐藏现金,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想有货到付款选项只有在价格低于100美元,并隐藏它时自动购物车是高于100美元。问题是,我现在有3种不同的付款方式。贝宝,支票和货到付款。当一个人买东西,选择delievry现金支付方式时,我在那里写了一个描述,说如果你的订单低于100美元,你可以选择COD。但有些人忽视了这一点,即使他们的购买价超过100美元,他们仍然选择COD。所以,我想在购买超过100美元时自动隐藏COD。因此,当购买金额超过100美元时,只有两种选择,贝宝和支票。 希望我能澄清一点 谢谢您可以使用woocommerce

我想有货到付款选项只有在价格低于100美元,并隐藏它时自动购物车是高于100美元。问题是,我现在有3种不同的付款方式。贝宝,支票和货到付款。当一个人买东西,选择delievry现金支付方式时,我在那里写了一个描述,说如果你的订单低于100美元,你可以选择COD。但有些人忽视了这一点,即使他们的购买价超过100美元,他们仍然选择COD。所以,我想在购买超过100美元时自动隐藏COD。因此,当购买金额超过100美元时,只有两种选择,贝宝和支票。 希望我能澄清一点

谢谢

您可以使用woocommerce\u available\u payment\u gateways钩子编辑woocommerce网关

add_filter( 'woocommerce_available_payment_gateways' , 'change_payment_gateway', 20, 1);

/**
 * remove cod gateway if cart total > 100
 * @param $gateways
 * @return mixed
 */
function change_payment_gateway( $gateways ){
    // Compare cart subtotal (without shipment fees)
    if( WC()->cart->subtotal > 100 ){
         // then unset the 'cod' key (cod is the unique id of COD Gateway)
         unset( $gateways['cod'] );
    }
    return $gateways;
}
您可以使用woocommerce\u available\u payment\u gateways钩子编辑woocommerce网关

add_filter( 'woocommerce_available_payment_gateways' , 'change_payment_gateway', 20, 1);

/**
 * remove cod gateway if cart total > 100
 * @param $gateways
 * @return mixed
 */
function change_payment_gateway( $gateways ){
    // Compare cart subtotal (without shipment fees)
    if( WC()->cart->subtotal > 100 ){
         // then unset the 'cod' key (cod is the unique id of COD Gateway)
         unset( $gateways['cod'] );
    }
    return $gateways;
}

我需要更多explanation@XcID太好了,它确实做到了。我将这段代码添加到我的主题的function.php文件中,效果非常好。非常感谢。别忘了检查答案,然后我们可以用更多explanation@XcID太好了,它确实做到了。我将这段代码添加到我的主题的function.php文件中,效果非常好。非常感谢你。别忘了核对答案