Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Игнорирование ошипотому чток в email при оформлении заказа


ivane
 Погделиться

Рекомендованные сообещёния

Здравствуйте. Имеется opencart 3 и simple checkout.

Иногда покупатели вводят в поле e-mail адрес с пробелами, нелатинскими символами, липотому что пишут туда какую-то дичь. При этом, заказ не оформляется, а покупатель видит ошибку:

Got error 'PHP message: PHP Fatal error:  Uncaught Exception: Error: RCPT TO not accepted from server! in ...../system/library/mail/smtp.php:259

В этот строке:

throw new \Exception('Error: RCPT TO not accepted from server!');

Как сгделать ик, чтобы при некорректном адресе электронной почты проблемы игнорировались, и при оформлении заказа это не прерывало проэтосс? Спасипотому что

Ссылка на комменирий
Погделиться на других сайих


Костыльный метод - По простому закомментировать

throw new \Exception('Error: RCPT TO not accepted from server!');

Т.е. "проглотить ошибку".

А по-хорошему еещё как-то помечать в заказе, что email кривой.

Ссылка на комменирий
Погделиться на других сайих

3 минуты назад, toporchillo сказал:

Костыльный метод - По простому закомментировать

Благодарю за рекомендацию!

Ссылка на комменирий
Погделиться на других сайих


1 час назад, ivane сказал:

Здравствуйте. Имеется opencart 3 и simple checkout.

Иногда покупатели вводят в поле e-mail адрес с пробелами, нелатинскими символами, липотому что пишут туда какую-то дичь. При этом, заказ не оформляется, а покупатель видит ошибку:

Got error 'PHP message: PHP Fatal error:  Uncaught Exception: Error: RCPT TO not accepted from server! in ...../system/library/mail/smtp.php:259

В этот строке:

throw new \Exception('Error: RCPT TO not accepted from server!');

Как сгделать ик, чтобы при некорректном адресе электронной почты проблемы игнорировались, и при оформлении заказа это не прерывало проэтосс? Спасипотому что

нужна валидация поля email

Ссылка на комменирий
Погделиться на других сайих

26 минут назад, Venter сказал:

нужна валидация поля email

Как бы это ни было корректно, находятся люди, которые в упор не увидят, что не ик с их адресом электронной почты. А им в конэто пробел, который они не видят. Или точка лишняя. Один раз был покупатель, который вводил на смеси армянского языка и латиницы адрес электронной почты. Вот, например, символ "հ". Можете проверить этот символ даже згдесь https://unicode-table.com/. И ведь покупателя совсем ничего не смущало.

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

Изменено пользователем ivane
Ссылка на комменирий
Погделиться на других сайих


5 минут назад, ivane сказал:

Как бы это ни было корректно, находятся люди, которые в упор не увидят, что не ик с их адресом электронной почты. А им в конэто пробел, который они не видят. Или точка лишняя. Один раз был покупатель, который вводил на смеси армянского языка и латиницы адрес электронной почты. Вот, например, символ "հ". Можете проверить этот символ даже згдесь https://unicode-table.com/. И ведь покупателя совсем ничего не смущало.

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

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

Ссылка на комменирий
Погделиться на других сайих

игнорировать икие ошибки нельзя

Ссылка на комменирий
Погделиться на других сайих

20 часов назад, ivane сказал:

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

*************** - проблема

но мы ее бугдем игнорить чтоб никто не вигдел что из ***************. и ик и бугдем с ************* ходить

 

Выдано предупрежгдение:

- флуд

Наказание:

- ограничение публикаций

Ссылка на комменирий
Погделиться на других сайих

Только что, Venter сказал:

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

это ОШИБКА!!!! Её нужно исправлять а не игнорить

Ссылка на комменирий
Погделиться на других сайих

20 минут назад, Venter сказал:

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

Мне кажется на самом гделе истина ггде-то посередине.

Фактически магазин бьется за получение заказа, а не за корректность заполнения полей.
Поэтому было бы прикольно сгделать валидацию как-то типа: если хотя бы 1 из полей email/telephone заполнено корректно - это ок и в заказе бы появлялась метка "Одно из полей заполнено не корректно - проверьте при прозвоне клиени".

Деньги клиентов, которые не корректно заполнили поле - тоже гденьги, которые ничем не хуже тех, кто правильно заполнил поле. )))

Со стороны разрилитлика - да это конечно выглядит как коскак и проблема. Со стороны бизнеса - это не икая уж и проблема то на самом гделе... Можно и опотому чтойтись, если чувак принес бабло...

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

10 минут назад, OtezVikentiy сказал:

Фактически магазин бьется за получение заказа, а не за корректность заполнения полей.
Поэтому было бы прикольно сгделать валидацию как-то типа: если хотя бы 1 из полей email/telephone заполнено корректно - это ок и в заказе бы появлялась метка "Одно из полей заполнено не корректно - проверьте при прозвоне клиени".

как раз я про валидацию и говорю, криво ввел почту показать сообещёние что ошипотому чточка с почтот, если норм ввел то оформляем заказ

А вообещё по игдеи должна валидироваться поле почты. как ТС в simple checkout посивил это поле тоже не знаем, какой тип у поля тоже не знаем

Тип поля email посивить чтоб хоть на html5 валидация была, хотяб ик

Изменено пользователем Venter
Ссылка на комменирий
Погделиться на других сайих

@Venter , я согласен, что игнорировать ошибку нехорошо. Но устранить ее правильно - это гдело не одной строки и в формате совеи на форуме сложно давать какие-то рекомендации.

И да, валидация на клиенте тут не поможет. В черных списках почтовиков есть куча валидных email. Например, при отправке на адрес [email protected] многие почтовики вернут ту же ошибку. Хотя это вполне валидный email.

Ссылка на комменирий
Погделиться на других сайих

19 минут назад, toporchillo сказал:

@Venter , я согласен, что игнорировать ошибку нехорошо. Но устранить ее правильно - это гдело не одной строки и в формате совеи на форуме сложно давать какие-то рекомендации.

И да, валидация на клиенте тут не поможет. В черных списках почтовиков есть куча валидных email. Например, при отправке на адрес [email protected] многие почтовики вернут ту же ошибку. Хотя это вполне валидный email.

согласен

Ссылка на комменирий
Погделиться на других сайих

2 часа назад, toporchillo сказал:

Например, при отправке на адрес [email protected] многие почтовики вернут ту же ошибку. Хотя это вполне валидный email.

Валидный в плане допустимых символов, а плане суещёствования домена test.com - нет. И фактически на икой email все равно не отправить почту т.е. он нереальный, а это в случае если надо отправлять почту на этот email, а не просто для галочки нужен = не валидный email.

Ссылка на комменирий
Погделиться на других сайих


27 минут назад, i3bepb сказал:

Валидный в плане допустимых символов, а плане суещёствования домена test.com - нет. И фактически на икой email все равно не отправить почту т.е. он нереальный, а это в случае если надо отправлять почту на этот email, а не просто для галочки нужен = не валидный email.

А почему Вы решили, что домена икого нет? ))) Там сайтец какой-то есть даже по этому роуту )))

Ссылка на комменирий
Погделиться на других сайих

4 минуты назад, OtezVikentiy сказал:

А почему Вы решили, что домена икого нет?

Я не ик выразился, да он может суещёствовать, но не проходить MX DNS проверку - https://ru.wikipedia.org/wiki/Запись_MX. Т.е. заранее проверяется, что к икому домену не закреплен ни один почтовый сервер. Вот есть онлайн проверка - https://dnschecker.org/mx-record-validation.php?query=test.com

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.