Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
для смены класса не надо менять шаблон для этого есть фильтры
https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-1
нет так указывать нельзя, не работает это потому что смотрится адрес только Москва или область и потом рассчитывается расстояние если это московская область. Я право думал что все что за мкадом это область)) видимо это не относится к каким то приближенным районам)) я уже нашел более точное...
не уверен что понял о каких настройках идет речь просто созаданно две зоны одна Москва(название значения не имеет) куда входит непосредственно сама Москва и московская область и вторая зона Россия вот скриншот https://cloudup.com/cEYq16p5oY9
Только что проверил на тестовом домене все работает как и должно можете сами убедиться http://test.standardcompany.ru/checkout/
Для чистоты эксперимента вводил два адреса
Москва, Новомарьинская улица, 16к2
и
Московская область, посёлок Удельная, микрорайон Зелёный Городок, 4
все считает как и...
если вы передаете заранее неправильное значение то получите ошибку в виде объекта, а в вашей функции нет ни каких проверок на ошибки вы просто выводите предполагаемый результат в виде строки которой нет из за ошибки которая есть объект. Именно это и написал вам PHP.
То что вы делаете не работает с бухты барахты по советам на форуме. Вам нужен полноценный процессинговый плагин с тестами логами и тд. Наймите специалиста в этой области для этой работы.