Получить зону доставки для определенного города в WooCommerce - PullRequest
0 голосов
/ 15 октября 2018

Мне нужно сделать автоматический выбор зоны доставки, в зависимости от города пользователя.

Для определения города я использую плагин «GeoIp Detection».Я показываю город пользователя в заголовке страницы с помощью шорткода: [geoip_detect2 property = "city"].

Или лучше не использовать этот плагин, а смотреть в направлении этого кода? Получить пользовательское географическое название страны в Woocommerce 3

Я создал две зоны для курьерской доставки:

Зона 1 - отдельный город, в котором находится магазин.Стоимость доставки $ 25.

Зона 2 - остальная часть страны, куда курьер может доставить товар.Стоимость доставки $ 50.

Если пользователь живет в городе, где расположен магазин, то отображается Zone1.Если пользователь живет в другом городе, отображается Zone2.

К сожалению, я не могу найти код, который помог бы в решении этой проблемы ((

Мне действительно нужна помощь. Спасибо взаранее!

1 Ответ

0 голосов
/ 15 октября 2018

Вы должны иметь возможность установить значение города по умолчанию с помощью следующей функции:

add_filter( 'woocommerce_checkout_fields' , 'default_values_checkout_fields' );
function default_values_checkout_fields( $fields ) {
    $fields['billing']['billing_city']['default'] = 'default-city';
    $fields['shipping']['shipping_city']['default'] = 'default-city';
    return $fields;
}

Теперь вам нужно выполнить:

  • , чтобы получить городпользователь в качестве значения
  • для передачи значения города как default-city

Надеюсь, это поможет вам прогрессировать.

...