Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Всё правильно, код рабочий, просто после редактирования функции в functions.php надо "обновить" страницу оформления заказа и всё встанет на свои места.
Весь изюм как раз был в том, что привязанные к доставке поля пропадают из общего блока, а у Вас они дублируются, это странно и пока непонятно. А Вы точно весь код целиком скопировали? Проверьте пожалуйста, наличие строк
add_action('woocommerce_before_cart_totals', 'smf_before_checkout_form')...
Открываем functions.php, куда Вы добавили приведённый ранее код и ищем в самом начале этого кода следующую функцию:
function get_shipping_method_fields() {
return array(
'billing' => array(
'billing_address_1' => array( 'flat_rate' ),
'billing_address_2' =>...
Добрый вечер, без проблем, давайте возьмём простой пример на стандартных методах и полях.
1. В админке: WooCommerce - Настройки - Доставка - Зоны доставки - Добавить зону доставки:
1.1. Название зоны: Россия
1.2. Зоны: Россия
1.3. Методы доставки - Добавить метод доставки
1.3.1...
Поздравляю Вас, коллега, Вы изменили направление этой древней темы в нужное русло, т.к. правильно поставленный вопрос уже содержит в себе половину ответа.
Этой теме уже 4 года, прочитал её всю внимательно, как и ещё 100500 хаков по данному вопросу. И вот к чему пришёл. Проблема терзает людей до...