WordPress woocommerce_get_country_locale hook无法正常工作

时间:2015-11-24 10:52:12

标签: php wordpress woocommerce checkout

我试图覆盖" woocommerce_get_country_locale"在许多方面挂钩,为什么它的需要意味着什么?

我需要删除特定国家/地区的州字段!

以下显示的是我尝试过的内容?

尝试1

function custom_override_locale_setting ( $locale ) {
  $locale['HK']['state']['hidden'] = true;
    return $locale;
}
add_filter('woocommerce_get_country_locale', 'custom_override_locale_setting');

ATTEMPT2

 apply_filters( 'woocommerce_get_country_locale', array(
            'HK' => array(
              'postcode' => array(
                'required' => false
              ),
              'city'  => array(
                'label'       => __( 'Town / District', 'woocommerce' ),
                //'placeholder' => __( 'Town / District', 'woocommerce' )
              )
            )
            ));

请给出建议,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试添加到您的阵列:

LIKE '105C0EE5000800B4'
    AND time LIKE '$datetime'
    ORDER BY time");
    $row = mysql_fetch_array($maxtime);
    echo $row['time'];
    echo '----';
    echo $row['MIN(Celsius)'];
例如,像函数中的法国一样。

所以你的过滤器看起来像

 <input type="text" name="user[job]" ng-model="updateAccountForm.user.job" ng-init="updateAccountForm.user.job=user.job" />

控制它的功能存在于

'state' => array( 'required' => false )

它可以在那里删除,但你需要非常小心,以确保在更新WooCommerce时保持这一点。我不建议以这种方式编辑核心主题文件,但它可以产生所需的结果。

这可能有助于为get country语言环境功能提供良好的背景知识: http://woocommerce.wp-a2z.org/oik_api/wc_countriesget_country_locale/?bwscid1=2

这可能会提供另一种方式 - 如果您想完全删除HK,则表明该国家不被允许: http://woocommerce.wp-a2z.org/oik_api/wc_countriesget_allowed_countries/

这里的答案中的某些内容可能有助于指出您采用更正确的方式: https://wordpress.stackexchange.com/questions/73062/how-to-force-wordpress-to-temporarily-switch-locale-using-qtranslate

这也可以解释一些行为:https://wordpress.stackexchange.com/questions/120741/cant-change-a-label-in-woocommerce-with-the-normal-filter