Ошибка валидации адреса почта россии

Support » Plugin: Russian Post and EMS for WooCommerce » Почта России Про ввод адреса и индекса Почта России Про ввод адреса и индекса Resolved mikhalbarr (@mikhalbarr) 2 years, 11 mont…

Viewing 11 replies — 1 through 11 (of 11 total)

  • Здравствуйте,

    В про версии появилась база данных по городам, но нет подсказки по улицам.
    Декларировалось, что в Про версии будет автоматическое формирование почтового индекса. Но это не реализовано. Ошибки индекса приводят к неправильному расчету стоимости.

    Да по улицам не подсказок. Возможно в будущем появятся если будет предложение. Автоматическое формирование индекса – об этом не где не говорится в описании про версии. Говорится о “Автопоиск индекса для области/города” значит что как только пользователь выбрал город то по его первому индексу в базе формируется расчет доставки что делает поле индекс необязательным и даже если покупатель указал неверный индекс это ни как не повлияет на расчет.

    2. Плагин конфликтует с плагином доставки СДЭК. Перестает работать поиск города. Имеется ли какое-либо решение, чтобы разрешить конфликт?

    Плагин Почты РФ написан в полном соответствии с API WooCommerce в то время как плагин СДЭК использует пользовательские поля и прописывает данные адреса в произвольном формате что и приводит к ошибкам совместимости.

    Спасибо за исчерпывающий ответ. Жаль что плагин СДЭК не совместим с Вашим плагином. Может быть можно разъединить, распараллелить их как-то? Все плагины завязаны на WooCommerce, и это проблема.

    Спасибо за исчерпывающий ответ. Жаль что плагин СДЭК не совместим с Вашим плагином. Может быть можно разъединить, распараллелить их как-то?

    Можете написать разработчику плагина СДЭК так как проблема решаема, но только на стороне СДЭК плагина.

    Добрый день!

    При ошибочном введении индекса выдается сообщение: “Почтовый индекс клиента недействителен. Не удалось найти совпадений в базе. Это сообщение видно только администратору сайта.”

    Какие правки можно внести, чтобы похожее сообщение выдавалось для покупателя, не имеющего прав администратора?
    Например, так: “Почтовый индекс не соответствует городу получателя. Не удалось найти совпадений в базе. Введите правильный индекс”.

    Присоединяюсь, данный вопрос задавал ранее
    Сообщение выдавалось для покупателя.
    Например, так: “Почтовый индекс не соответствует городу получателя. Не удалось найти совпадений в базе. Введите правильный индекс”.

    @igor420 @mikhalbarr
    Сейчас это реализовано простым поиском индекса в локальном списке, но базы не актуальны так как их поддержка и сопровождение стоит времени и денег (при след. обновлении старые базы будут удалены). Для реализации такого функционала где мы ищим индекс по городу необходимо точно знать Область так как название городов в России не уникальны. Затем нужно точно знать город. А так как клиент может написать его с ошибкой или в произвольно формате это не подходит. И получается что лучшим решением является дать покупателю просто выбор из областей и городов РФ, таким образом вы исключаете неправильный ввод и ошибки ввода индекса так как индекс в данном случае становится просто не нужным. Пример того как работает выбор города https://yumecommerce.com/pochta/

    Да я не про поиск спрашивал, а про показ уведомления и для админа и для покупателя: индекс не найден

    Да я не про поиск спрашивал, а про показ уведомления и для админа и для покупателя: индекс не найден

    Извените, наверное не так объяснил. Чтобы поиск работал его нужно делать на основании параметров Область/Город, а так как и область и город не имеют стандартных значений и могут быть написаны с ошибкой или в произвольном формате то и поиск не даст результатов. Я думаю вы согласитесь что нужно избежать любых ошибок со стороны заполнения заказа, а это возможно сделать только через Официальную Базу Адресов Почты РФ плюс нормализацию адреса для определения индекса. Таким образом исключаются все ошибки.

    Целиком с Вами согласен. Но можно ли это сделать в бесплатной версии программы?

    @mikhalbarr @igor420
    К сожалению нет. Есть причина по которой данное сообщение видно только Администратору. Просто напросто наличие выбора доставки, не важно что там написано, не отменяет ее выбор. Ваши клиенты могут видеть что написано ошибка, но все равно данный пункт доставки будет доступен для выбора. И получается, что если данное сообщение показывать всем то ваши покупатели смогут оформить бесплатную доставку на адрес которого не существует.

  • Viewing 11 replies — 1 through 11 (of 11 total)

    Акционерный колос

    29.04.2021

    Приложение у них тоже кстати не самое лучшее. Как-то раз пыталась посылку оформить, чтобы домой принесли, после того, как забила отслеживающий номер, приложение вообще перестало работать 

    Ответить

    Развернуть ветку

    Повелитель Ондатр

    29.04.2021

    А куда смотреть то? Что не работает? Специально сходил на сайт, вбил адрес — сработало
    Естественно не защищаю почту, но может стоит излагать проблему более понятно?

    Ответить

    Развернуть ветку

    Dmitry V

    29.04.2021


    Автор

    Если заходите с ПК-версии, то при движении курсора сверху вниз (что логично) задевается всплывающее меню, которое полностью перекрывает поле ввода адреса для поиска индекса.

    Ответить

    Развернуть ветку

    Комментарий удален модератором

    Развернуть ветку

    Valery Goondyaeff

    29.04.2021

    И, как я понимаю, на сайте Почки в «связаться с нами» указано vc.ru? Почему не отправить им багрепорт по UX напрямую?

    Ответить

    Развернуть ветку

    Dmitry V

    30.04.2021


    Автор

    На сайте Почты в разделе «Сообщить о проблеме на сайте» пишут стандартный набор часто задаваемых вопросов и ответов, формы обратной связи как таковой нет, есть номер телефона 8800, по которому идет диалог в стиле «Здравствуйте и всего вам хорошего!» Если подскажите, куда обратиться напрямую, буду признателен, т.к. собран целый букет багов, который хотелось бы передать разработчикам.

    Ответить

    Развернуть ветку

    Андрей Усов

    1.05.2021

    Тестировщик недоглядел 🤷🏻‍♂️ 
    Врядли местные представители почты поймут что вы имели ввиду)

    Ответить

    Развернуть ветку

    Читать все 8 комментариев

    • Все модули
    • Интеграция с сервисами
    • Интеграция с почтой России





    Интеграция с почтой России



    (4 отзыва)

    вернуться к списку обсуждений

    Валидация адреса

    • Дмитрий
      11 декабря 2017

      API почты россии по мимо прочего ещё и умеет производить валидацию адреса доставки. В данном модуле есть такое?

    • Артем
      26 декабря 2017

      Да, модуль использует нормализацию адреса через сервис Почты России перед передачей адреса в запросах на создание заказа к API почты. Без этого было бы много отказов по некорректному адресу.

    • Герман
      17 апреля 2019

      Он не работает. У Вас 500 полей в системе и не понятно куда даресс вообще писать

    • Артем
      17 апреля 2019

      Возможно вы что-то не настроили корректно, вы обращались в поддержку? Важно: Адрес нормализуется исключительно перед передачей адреса по API, т.е. в админке будет то, что клиент написал.

    Просмотров 1.9к. Опубликовано 19.12.2022
    Обновлено 19.12.2022

    Каждый сайт, который создает компания, должен отвечать принятым стандартам. В первую очередь затем, чтобы он попадал в поисковую выдачу и был удобен для пользователей. Если код страниц содержит ошибки, неточности, он становится “невалидным”, то есть не соответствующим требованиям. В результате интернет-ресурс не увидят пользователи или информация на нем будет отображаться некорректно. 

    В этой статье рассмотрим, что такое валидность, какие могут быть ошибки в HTML-разметке и как их устранить.

    Содержание

    1. Что такое HTML-ошибка валидации и зачем она нужна
    2. Чем опасны ошибки в разметке
    3. Как проверить ошибки валидации
    4. Предупреждения
    5. Ошибки
    6. Пример прохождения валидации для страницы сайта
    7. Как исправить ошибку валидации
    8. Плагины для браузеров, которые помогут найти ошибки в коде
    9. Коротко о главном

    Что такое HTML-ошибка валидации и зачем она нужна

    Под понятием  “валидация” подразумевается процесс онлайн-проверки HTML-кода страницы на соответствие стандартам w3c. Эти стандарты были разработаны Организацией всемирной паутины и стандартов качества разметки. Сама организация продвигает идею унификации сайтов по HTML-коду — чтобы каждому пользователю, вне зависимости от браузера или устройства, было удобно использовать ресурс.

    Если код отвечает стандартам, то его называют валидным. Браузеры могут его прочитать, загрузить страницы, а поисковые системы легко находят страницу по соответствующему запросу. 

    Чем опасны ошибки в разметке

    Ошибки валидации могут разными — видимыми для глаза простого пользователя или такими, которые можно засечь только с помощью специальных программ. В первом случае кроме технических проблем, ошибки в разметке приводят к негативному пользовательскому опыту. 

    К наиболее распространённым последствиям ошибок в коде HTML-разметки также относят сбои в нормальной работе сайта и помехи в продвижении ресурса в поисковых системах.

    Рассмотрим несколько примеров, как ошибки могут проявляться при работе:

    • Медленно подгружается страница 

    Согласно исследованию Unbounce, более четверти пользователей покидают страницу, если её загрузка занимает более 3 секунд, ещё треть  уходит после 6 секунд;

    • Не видна часть текстовых, фото и видео-блоков 

    Эта проблема делает контент для пользователей неинформативным, поэтому они в большинстве случаев уходят со страницы, не досмотрев её до конца;

    • Страница может остаться не проиндексированной

    Если поисковый робот распознает недочёт в разметке, он может пропустить страницу и прервать её размещение в поисковых системах;

    • Разное отображение страниц на разных устройствах

    Например, на компьютере или ноутбуке страница будет выглядеть хорошо, а на мобильных гаджетах половина кнопок и изображений будет попросту не видна.

    Из-за этих ошибок пользователь не сможет нормально работать с ресурсом. Единственное решение для него — закрыть вкладку и найти нужную информацию на другом сайте. Так количество посетителей сайта постепенно уменьшается, он перестает попадать в поисковую выдачу  —  в результате ресурс становится бесполезным и пропадает в пучине Интернета.

    Как проверить ошибки валидации

    Владельцы ресурсов используют 2 способа онлайн-проверки сайтов на наличие ошибок — технический аудит или использование валидаторов. 

    Первый случай подходит для серьёзных проблем и масштабных сайтов. Валидаторами же пользуются ежедневно. Наиболее популярный — сервис The W3C Markup Validation Service. Он сканирует сайт и сравнивает код на соответствие стандартам W3C. Валидатор выдаёт 2 типа несоответствий разметки стандартам W3C: предупреждения и ошибки. 

    Давайте рассмотрим каждый из типов чуть подробнее.

    Предупреждения

    Предупреждения отмечают незначительные проблемы, которые не влияют на работу ресурса. Они появляются из-за расхождений написания разметки со стандартами W3C. 

    Тем не менее, предупреждения всё равно нужно устранять, так как из-за них сайт может работать медленнее — например, по сравнению с конкурентами с такими же сайтами.

    Примером предупреждения может быть указание на отсутствие тега alt у изображения. 

    Ошибки

    Ошибки  —  это те проблемы, которые требуют обязательного устранения. 

    Они представляют угрозу для корректной работы сайта: например, из-за них могут скрываться разные блоки  — текстовые, фото, видео. А в некоторых более запущенных случаях содержимое страницы может вовсе не отображаться, и сам ресурс не будет загружаться. Поэтому после проверки уделять внимание ошибкам с красными отметками нужно в первую очередь.

    Распространённым примером ошибки может быть отсутствие тега <!DOCTYPE html> в начале страницы, который помогает информации преобразоваться в разметку. 

    Пример прохождения валидации для страницы сайта

    Рассмотрим процесс валидации на примере сайта avavax.ru, который создали на WordPress.

    пример ошибки валидации

    В результате проверки валидатор выдал 17 замечаний. После анализа отчета их можно свести к 3 основным:

    1. атрибут ‘text/javascript’ не требуется при подключении скрипта;
    2. атрибут ‘text/css’ не требуется при подключении стиля;
    3. у одного из элементов section нет внутри заголовка h1-h6.

    Первое и второе замечания генерирует сам движок WordPress, поэтому разработчикам не нужно их убирать. Третье же замечание предполагает, что каждый блок текста должен иметь заголовок, даже если это не всегда необходимо или видно для читателя. 

    Решить проблемы с предупреждениями для стилей и скриптов можно через добавление кода в файл темы function.php.

    Добавление кода в файл

    Для этого на хук wp_loaded нужно повесить функцию output_buffer_start(), которая загрузит весь генерируемый код html в буфер. При выводе в буфер вызывается функция output_callback($tag), которая просматривает все теги, находит нежелательные атрибуты с помощью регулярных выражений и заменяет их пробелами. Затем на хук ‘shutdown вешается функция output_buffer_end(), которая возвращает обработанное содержимое буфера.

    Для исправления семантики на сайте нужно использовать заголовки. Валидатор выдаёт предупреждение на секцию about, которая содержит фото и краткий текст. Валидатор требует, чтобы в каждой секции был заголовок. Для исправления предупреждения нужно добавить заголовок, но сделать это  так, чтобы его не было видно пользователям:

    1. Добавить заголовок в код:  <h3>Обо мне</h3>

    Отключить отображение заголовка:

    1 #about h3 {
    2 display: none;
    3 }

    После этой части заголовок будет в коде, но валидатор его увидит, а посетитель — нет. 

    За 3 действия удалось убрать все предупреждения, чтобы качество кода устроило валидатор. Это подтверждается зелёной строкой с надписью: “Document checking completed. No errors or warnings to show”.

    Как исправить ошибку валидации

    Всё зависит от того, какими техническими знаниями обладает владелец ресурса. Он может сделать это сам, вручную. Делать это нужно постепенно, разбирая ошибку за ошибкой. Но нужно понимать, что если при проверке валидатором было выявлено 100 проблем — все 100 нужно обязательно решить. 

    Поэтому если навыков и знаний не хватает, лучше привлечь сторонних специалистов для улучшения качества разметки. Это могут быть как фрилансеры, так и профессиональные веб-агентства. При выборе хорошего специалиста, результат будет гарантироваться в любом случае, но лучше, чтобы в договоре оказания услуг будут чётко прописаны цели проведения аудита и гарантии решения проблем с сайтом. 

    Если объём работ большой, выгоднее заказать профессиональный аудит сайта. С его помощью можно обнаружить разные виды ошибок, улучшить внешний вид и привлекательность интернет-ресурса для поисковых ботов, обычных пользователей, а также повысить скорость загрузки страниц, сделать качественную верстку и избавиться от переспама.

    Плагины для браузеров, которые помогут найти ошибки в коде

    Для поиска ошибок валидации можно использовать и встроенные в браузеры плагины. Они помогут быстро находить неточности еще на этапе создания кода. 

    Для каждого браузера есть свой адаптивный плагин:

    • HTML Validator для браузера Firefox;
    • HTML Validator for Chrome;
    • HTML5 Editor для Opera.

    С помощью этих инструментов можно не допускать проблем, которые помешают нормальному запуску сайта. Плагины помогут оценить качество внешней и внутренней оптимизации, контента и другие характеристики.

    Коротко о главном

    Валидация — процесс выявления проблем с HTML-разметкой сайта и ее соответствия стандартам W3C. Это унифицированные правила, с помощью которых сайт может нормально работать и отображаться и для поисковых роботов, и для пользователей. 

    Проверку ресурса можно проводить тремя путями: валидаторами, специалистам полномасштабного аудита и плагинами в браузере. В большинстве случаев валидатор — самое удобное и быстрое решение для поиска проблем. С его помощью можно выявить 2 типа проблем с разметкой — предупреждения и ошибки. 

    Работать необходимо сразу с двумя типами ошибок. Даже если предупреждение не приведет к неисправности сайта, оставлять без внимания проблемные блоки нельзя, так как это снизит привлекательность ресурса в глазах пользователя. Ошибки же могут привести к невозможности отображения блоков на сайте, понижению сайта в поисковой выдаче или полному игнорированию ресурса со стороны поискового бота.

    Даже у крупных сайтов с миллионной аудиторией, например, Яндекс.Дзен или ВКонтакте, есть проблемы с кодом. Но комплексный подход к решению проблем помогает устранять серьёзные моменты своевременно. Нужно развивать сайт всесторонне, чтобы получить результат от его существования и поддержки. Если самостоятельно разобраться с проблемами не получается, не стоит “доламывать” — лучше обратиться за помощью к профессионалам, например, агентствам по веб-аудиту. 

    1

    При заполнении заказа, а также при редактировании профиля используется некий алгоритм проверки email.

    Однако при формировании заказа используется другой алгоритм, вероятно более строгий.

    В итоге покупатель получает ошибку при формировании заказа:

    9 комментариев

    • популярные
    • новые


    • +1

      Не может быть ящика русская@почта.рф. Только russkaya@почта.рф



      • +1

        Но, по факту, нет 100% способа проверить почту, не отправив на нее письмо. :(



      • +1

        Дополнительно, обнаружена, ошибка в обработке заказа:
        — Заказ в итоге создался с битой почтой. Это плюс.
        — Уведомления по правилам не прошли, видимо «упал» на отправке покупателю и дальше не пошел. Это МИНУС.

        — Корзина не очистилась. Это МИНУС.

        Видимо весь процесс «обломился». Но заказ в системе уже есть.

        — При дальнейших попытках продолжить заказ, каждый раз создается новая копия, хотя первый экземпляр наверняка «лежал в сессии».

        russkaya@почта.рф тоже не проходит по RFC, по мнению авторов движка.



        • +2

          Я бы вообще валидацию email’ов сделал отключаемой.

          Даже если адрес валидный, опечатываются. Пишут что-то типа ‘user@mai.ru’ (причем это 100% валидный адрес и домен с MX такой есть), ‘user@yndex.ru’ И так далее. И назывнии пользователя тоже опечатываются. Бывает и в телефонах цифры неверные ставят :) кстати, местами меняют или соседние шлепают :))

          Так что вся эта валидация в конечном итоге только помеха.

          Кстати, надо проверить ваш браузер нормально принимает input type=»email» с IDN? А то год назад авторы фреймворка зарубили мою идею использовать html5 типы для input’ов возражением о том, что не все браузеры корректно валидируют такие поля



          • +1

            То есть? Если какой-то браузер не поддерживает type=»email», то он просто отобразит обычный type=»text». И никаких проблем это не повлечет. Правда не ясно, как будет jquery работать в таких браузерах по селектору type=»». Ну в худшем случае переделать сам селектор.

            Правда оформление числовых типов/дат оставляет желать лучшего. И их использование спорно.



            • +1

              валидацией адреса в поле при input type=email занимается браузер. Один браузер поймет, например, IDN, а другой нет. Хотя мне это кажется очень сльной натяжкой…



              • +1

                Кириллические домены вообще являются уже признанной ошибкой. У обладателей таких обязательно есть и нормальные адреса. И они привыкли к тому, что их кириллические посылаются большинством валидаторов. С тем же успехом можно говорить о корявости верстки у юзеров с 800*600. А что? На компе, стоящем у меня в гараже, именно такое разрешение :)



                • +1

                  Мажор…

                  Впрочем у меня такой же… ВьюСоник

                  А насчет валидатора почты — война с мельницами сие. Слишком много вариантов. Простое решение — контрольный звонок в голову покупателю и уточнение адреса, если доставка сообщения не прошла…

                  P.S. Кирилические домены — зло + деньги на ветер.



                • +2

                  Коллеги, тема не про кириллические домены, а про ошибку при оформлении заказа.

                  Некорректный адрес вовсе не повод заворачивать оформление заказа, да при том еще таким «кривым» образом.

                  Мое предложение — принимать заказ у покупателя даже при условии ошибок с отправкой сообщений почтовых.

                  Добавить комментарий

                  Понравилась статья? Поделить с друзьями:
                • Ошибка валидации xml документа
                • Ошибка вакуумного усилителя тормозов шкода йети
                • Ошибка вак бана
                • Ошибка вайм ворлд рабочий путь лаунчера не верен
                • Ошибка вайм ворлд unexpected error