1 回答
TA贡献1779条经验 获得超6个赞
更新
以下代码将为特定定义的城市启用 COD 支付。
您需要使用in_array()PHP 条件函数允许的城市数组,例如:
add_filter( 'woocommerce_available_payment_gateways', 'cities_based_payment_gateway_cod' );
function cities_based_payment_gateway_cod( $available_gateways ) {
if ( is_admin() ) return $available_gateways; // Only on frontend
// HERE define the allowed cities in this array
$cities = array( 'New York', 'San Francisco' );
if ( isset( $available_gateways['cod'] ) && ! in_array( WC()->customer->get_shipping_city(), $cities ) ) {
unset( $available_gateways['cod'] );
}
return $available_gateways;
}
代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。
- 1 回答
- 0 关注
- 230 浏览
添加回答
举报
