【问题标题】:Get the shipping zone for a specific city in WooCommerce在 WooCommerce 中获取特定城市的运输区域
【发布时间】:2019-03-19 08:28:01
【问题描述】:

我需要根据用户所在的城市自动选择送货区域。

为了确定城市,我使用了插件“GeoIp Detection”。我使用简码在页面标题中显示用户所在的城市:[geoip_detect2 property="city"]。

还是不使用这个插件更好,而是顺着这段代码的方向看? Get user geolocated country name in Woocommerce 3

我为快递运输创建了两个区域:

1 区 - 商店所在的独立城市。运费 25 美元。

2 区 - 快递员可以运送产品的其他国家/地区。运费 50 美元。

如果用户居住在商店所在的城市,则显示 Zone1。如果用户居住在另一个城市,则显示 Zone2。

很遗憾,我找不到有助于解决此问题的代码((

我真的需要帮助。提前谢谢!

【问题讨论】:

    标签: php wordpress woocommerce geolocation


    【解决方案1】:

    您应该可以使用以下功能设置默认城市值:

    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

    希望它能帮助你进步。

    【讨论】:

    • 感谢您的回答。使用默认城市,一切都很清楚。以及如何根据其他城市显示不同的区域?
    猜你喜欢
    • 2017-11-20
    • 2016-08-15
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多