Php 在商业中,为超过一定金额的订单在交货时隐藏现金
我想有货到付款选项只有在价格低于100美元,并隐藏它时自动购物车是高于100美元。问题是,我现在有3种不同的付款方式。贝宝,支票和货到付款。当一个人买东西,选择delievry现金支付方式时,我在那里写了一个描述,说如果你的订单低于100美元,你可以选择COD。但有些人忽视了这一点,即使他们的购买价超过100美元,他们仍然选择COD。所以,我想在购买超过100美元时自动隐藏COD。因此,当购买金额超过100美元时,只有两种选择,贝宝和支票。 希望我能澄清一点 谢谢您可以使用woocommerce\u available\u payment\u gateways钩子编辑woocommerce网关Php 在商业中,为超过一定金额的订单在交货时隐藏现金,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想有货到付款选项只有在价格低于100美元,并隐藏它时自动购物车是高于100美元。问题是,我现在有3种不同的付款方式。贝宝,支票和货到付款。当一个人买东西,选择delievry现金支付方式时,我在那里写了一个描述,说如果你的订单低于100美元,你可以选择COD。但有些人忽视了这一点,即使他们的购买价超过100美元,他们仍然选择COD。所以,我想在购买超过100美元时自动隐藏COD。因此,当购买金额超过100美元时,只有两种选择,贝宝和支票。 希望我能澄清一点 谢谢您可以使用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文件中,效果非常好。非常感谢你。别忘了核对答案