Home News

OpenCart 2.0.2.0 SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK

02.09.2018

Это будет совсем короткая статья, никакой воды, только проблема и её решение.

Итак, OpenCart 2.0.2.0, оригинальная сборка. Локализацию скачивал отдельно и устанавливал сам.

Суть проблемы: при попытке регистрации нового пользователя в момент оформления заказа выскакивает вот такая ошибка: SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK .

Если-же клиент просто регистрировался через главное меню, то ошибки не возникало, но шло перенаправление на пустую страницу...

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

Проблема усугублялась тем, что магазин уже был запущен в работу и DNS домена со старого хостинга были изменены на DNS нашего вновь приобретённого VPS. Делать откат очень не хотелось...

Я перерыл весь буржунет и рунет в поисках решения проблемы - как оказалось он просто был завален подобными проблемами. Чего только не предлагалось в качестве решения проблемы JSON.parse - и вставить некий код в движок магазина, и поместить рядом тестовый php-файлик, типа он поможет выявить корень проблемы, и завести нового API-пользователя, и руками изменить таблицу с этим самым API... И включить .htaccess, и отключить его, и вставить код в этот файл...

Я перепробовал всё - не помогло ничего. Всю неделю я ходил сам не свой, приезжал с работы никакой, дома опять садился за компьютер и лопатил, лопатил, лопатил...

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

В конце-концов было решено, что если в понедельник 15 июня ситуацию не удастся выправить, то я буду делать откат на старую версию сайта. А это означало возврат на старый хост, на версию OpenCart 1.5.5.1 с абсолютно неадаптивным шаблоном...

И вот настало время «Ч»... Перед тем, как вернуть исходные DNS на домен, я, уже ни на что не надеясь, решил в 101-й раз поискать возможное решение... И вот попадаю на один русскоязычный форум, в котором эта проблема так-же обсуждалась и было предложено установить некий хотфикс вот с этой страницы .

Надо сказать, что сисадмин уже как-то давал мне ссылку на этот ресурс, но тогда меня смутило то, что речь там шла о русской сборке OpenCart, а у нас-то была оригинальная сборка! Эти сборки отличаются друг от друга...

Скачал и установил, как написано на скриншоте... И... всё заработало как надо!!!

Неужели бессонная, нервотрёпная неделя позади?! Даже уже и не верится, но... всё работает!

Так, что если у кого схожая проблема « SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK » - вот возможный вариант решения.

Удачи Вам и до встречи на моём блоге.

rss