#wordpress #woocommerce #checkout #dropdown #country
#wordpress #woocommerce #Оформить покупку #выпадающий #Страна
Вопрос:
Надеюсь найти решение здесь.
Я хотел бы добавить пользовательский список стран из топ-10 в выпадающий список стран woocommerce (оформить заказ). Итак, это должно выглядеть следующим образом:
Топ-10 стран Нидерланды Германия Бельгия Великобритания США
Выберите свою страну
обычного списка
Я не смог найти какой-либо фильтр для этого, только для добавления одной или нескольких стран.
Комментарии:
1. Что вы уже пробовали… пожалуйста, покажите свой код и опубликуйте проблему, а не просите готовое решение
2. @mhasan: Я пробовал подобные вещи, но он добавляет только страну: функция woo_add_my_country($country ) { $country[«AE-DU»] = ‘Dubai’; возвращает $ country; } add_filter( ‘woocommerce_countries’, ‘woo_add_my_country’, 10, 1);
Ответ №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/
Комментарии:
1. Это решение для добавления пользовательского поля в оформление заказа. То, что я ищу, — это способ упорядочить существующие страны в выпадающем списке country по списку top-10.