Я пытаюсь изменить порядок стран во внешнем интерфейсе — поле страны проверки woocommerce.
Я хотел бы сначала показать конкретные страны.
Нашел для этого php-код, но он не работает. кажется, мне помогает.
Любая помощь/руководство очень ценится
вот что я пробовал
add_filter( 'woocommerce_sort_countries', '__return_false' );
add_filter( 'woocommerce_countries', 'handsome_bearded_guy_add_my_country' );
add_filter( 'woocommerce_continents', 'handsome_bearded_guy_add_my_country_to_continents' );
add_filter( 'woocommerce_countries', 'wc_custom_countries_order', 10, 1 );
function handsome_bearded_guy_add_my_country( $countries ) {
$new_countries = array(
'CENTRAL' => __( 'CanaLine.gr', 'woocommerce' ),
'ToumpaSKG' => __( 'CanaLine Τούμπας (SKG)', 'woocommerce' ),
'HlioupoliSKG' => __( 'CanaLine Ηλιούπολης (SKG)', 'woocommerce' ),
'ArgiroupoliATH' => __( 'CanaLine Αργυρούπολης (ATH)', 'woocommerce' ),
'KavalaKAV' => __( 'CanaLine Καβάλας (KAV)', 'woocommerce' ),
);
return array_merge( $countries, $new_countries );
}
function handsome_bearded_guy_add_my_country_to_continents( $continents ) {
$continents['EU']['countries'][] = 'CENTRAL';
$continents['EU']['countries'][] = 'ToumpaSKG';
$continents['EU']['countries'][] = 'HlioupoliSKG';
$continents['EU']['countries'][] = 'ArgiroupoliATH';
$continents['EU']['countries'][] = 'KavalaKAV';
return $continents;
}
function wc_custom_countries_order( $countries ) {
// replace with iso code of the country (example: US or GB)
unset($countries['CENTRAL']);
unset($countries['ToumpaSKG']);
unset($countries['HlioupoliSKG']);
unset($countries['ArgiroupoliATH']);
unset($countries['KavalaKAV']);
// replace with iso code of country AND country name (example: US | United States or GB | United Kingdom (UK)
$countries = ['CENTRAL' => 'CanaLine.gr'] + ['ToumpaSKG' => 'CanaLine Τούμπας (SKG)'] + ['HlioupoliSKG' => 'CanaLine Ηλιούπολης (SKG)'] + ['ArgiroupoliATH' => 'CanaLine Αργυρούπολης (ATH)'] + ['KavalaKAV' => 'CanaLine Καβάλας (KAV)] +$countries;
return $countries;
}
Подробнее здесь: https://stackoverflow.com/questions/698 ... -front-end
Сортировка стран Woocommerce в интерфейсе поля оформления заказа ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1720275268
Anonymous
Я пытаюсь изменить порядок стран во внешнем интерфейсе — поле страны проверки woocommerce.
Я хотел бы сначала показать конкретные страны.
Нашел для этого php-код, но он не работает. кажется, мне помогает.
Любая помощь/руководство очень ценится
вот что я пробовал
add_filter( 'woocommerce_sort_countries', '__return_false' );
add_filter( 'woocommerce_countries', 'handsome_bearded_guy_add_my_country' );
add_filter( 'woocommerce_continents', 'handsome_bearded_guy_add_my_country_to_continents' );
add_filter( 'woocommerce_countries', 'wc_custom_countries_order', 10, 1 );
function handsome_bearded_guy_add_my_country( $countries ) {
$new_countries = array(
'CENTRAL' => __( 'CanaLine.gr', 'woocommerce' ),
'ToumpaSKG' => __( 'CanaLine Τούμπας (SKG)', 'woocommerce' ),
'HlioupoliSKG' => __( 'CanaLine Ηλιούπολης (SKG)', 'woocommerce' ),
'ArgiroupoliATH' => __( 'CanaLine Αργυρούπολης (ATH)', 'woocommerce' ),
'KavalaKAV' => __( 'CanaLine Καβάλας (KAV)', 'woocommerce' ),
);
return array_merge( $countries, $new_countries );
}
function handsome_bearded_guy_add_my_country_to_continents( $continents ) {
$continents['EU']['countries'][] = 'CENTRAL';
$continents['EU']['countries'][] = 'ToumpaSKG';
$continents['EU']['countries'][] = 'HlioupoliSKG';
$continents['EU']['countries'][] = 'ArgiroupoliATH';
$continents['EU']['countries'][] = 'KavalaKAV';
return $continents;
}
function wc_custom_countries_order( $countries ) {
// replace with iso code of the country (example: US or GB)
unset($countries['CENTRAL']);
unset($countries['ToumpaSKG']);
unset($countries['HlioupoliSKG']);
unset($countries['ArgiroupoliATH']);
unset($countries['KavalaKAV']);
// replace with iso code of country AND country name (example: US | United States or GB | United Kingdom (UK)
$countries = ['CENTRAL' => 'CanaLine.gr'] + ['ToumpaSKG' => 'CanaLine Τούμπας (SKG)'] + ['HlioupoliSKG' => 'CanaLine Ηλιούπολης (SKG)'] + ['ArgiroupoliATH' => 'CanaLine Αργυρούπολης (ATH)'] + ['KavalaKAV' => 'CanaLine Καβάλας (KAV)] +$countries;
return $countries;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/69841604/woocommerce-custom-countries-sorting-in-checkout-field-front-end[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия