【问题标题】:Add custom top 10 list to woocommerce country dropdown将自定义前 10 名列表添加到 woocommerce 国家/地区下拉列表
【发布时间】:2017-03-06 01:21:45
【问题描述】:

希望在这里找到解决办法。

我想在 woocommerce(结帐)国家/地区下拉列表中添加一个自定义前 10 名国家/地区列表。所以它应该是这样的:

排名前 10 的国家/地区 荷兰 德国 比利时 英国 美国

选择您的国家 普通列表

我找不到任何过滤器,只能添加一个或多个国家/地区。

【问题讨论】:

  • 到目前为止您尝试了什么...请显示您的代码并发布问题,而不是要求准备好的解决方案
  • @mhasan:我尝试过这样的事情,但它只添加了一个国家: function woo_add_my_country( $country ) { $country["AE-DU"] = 'Dubai';返回$国家; } add_filter('woocommerce_countries', 'woo_add_my_country', 10, 1);

标签: wordpress woocommerce checkout dropdown country


【解决方案1】:
    add_filter('woocommerce_sort_countries', '__return_false');
    add_filter( 'woocommerce_countries', 'change_country_order_in_checkout_form'     );
    function change_country_order_in_checkout_form($countries)
{
    $usa = $countries['US']; // Store the data for "US" key
    $uk = $countries['GB']; // Store the data for "UK" key

    // Return "US" and "UK" first in the countries array
    return array('US' => $usa, 'GB' => $uk) + $countries;
}

但是,这也会从主列表中删除国家/地区。

【讨论】:

    【解决方案2】:

    这样的托盘。 这对我来说工作正常。

    https://www.wpstud.io/add-custom-select-field-woocommerce-checkout-page/

    【讨论】:

    • 这是在结账时添加自定义字段的解决方案。我正在寻找的是一种将国家/地区下拉列表中的现有国家/地区排序到前 10 名列表的方法。
    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 2021-12-15
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多