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 關注
- 183 瀏覽
添加回答
舉報