WooCommerce设置:仅当购物车金额达标时启用COD支付方式
实现购物车金额达标才启用COD支付方式
你只需要反转原有代码的判断逻辑即可:当购物车总金额低于设定阈值时禁用COD支付;达到或超过阈值时保留该选项。
以WooCommerce场景为例,使用woocommerce_available_payment_gateways钩子修改支付网关的显示逻辑:
add_filter('woocommerce_available_payment_gateways', 'enable_cod_based_on_cart_total'); function enable_cod_based_on_cart_total($gateways) { // 设定启用COD的最低购物车金额 $min_amount = 100; // 替换为你需要的金额数值 // 获取当前购物车总金额(转换为浮点数避免格式问题) $cart_total = (float) WC()->cart->get_cart_total(); // 判断:如果购物车金额低于阈值,移除COD支付选项 if ($cart_total < $min_amount && isset($gateways['cod'])) { unset($gateways['cod']); } return $gateways; }
说明:
- 将上述代码添加到你的WordPress主题的
functions.php文件中,或者自定义功能插件里 - 修改
$min_amount的值为你实际需要的最低金额 - 代码逻辑:只有当购物车总金额≥设定值时,COD支付才会显示;否则该选项会被隐藏
内容的提问来源于stack exchange,提问作者manoranjan panigrahi
相关产品推荐
相关产品推荐

