Это будет совсем короткая статья, никакой воды, только проблема и её решение.
Итак, 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, и отключить его, и вставить код в этот файл...
Я перепробовал всё - не помогло ничего. Всю неделю я ходил сам не свой, приезжал с работы никакой, дома опять садился за компьютер и лопатил, лопатил, лопатил...
Как меня достала эта ошибка! «SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK» |
Были ещё рекомендации правильно настроить сервер, но поскольку у нас 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» - вот возможный вариант решения.
Удачи Вам и до встречи на моём блоге.
Саня привет! Вот честно как на духу,не понял нехрена. Но суть не в этом. Как в редакторе вставлять картинку? У меня почему то не получилось
Андрей, теперь и я не понял… В смысле, как вставлять картинку? Копируешь URL картинки где-нибудь из сети, жмёшь соответствующую кнопку редактора… Или ты про что вообще?
Вот здесь в конце статьи глянь, я там даже скрины привёл…
Саня, все это я тупонул. Просто свои скриншоты настроил не правильно, вот и ссылка вышла не та. Теперь все в порядке
Просто после Жумлы подзабыл малёхо…
Кстати, намёк на статью про формы подписка понял. И даже почерпнул для себя из твоей статьи очень полезную информацию – спасибо!
Саша, честно намека не было. Просто что первое попалось под руку, тот скриншот и сделал.
Как и Андрей, я не знакома с подобной ошибкой, но я рада, что кошмар закончился!
Поздравляю с решением!
Спасибо, Галина! Кошмар закончился, на работы над этим магазином ещё поле непаханное, несмотря на то, что он уже работает вовсю…
Кстати, вот он OK.DDW.KZ…
Тоже прочитала, порадовалась, что если долго мучиться, что-нибудь получится!! Статья содержит столько положительных эмоций, рада за вас, Александр!
Спасибо, Софья!
И столько незнакомых понятий… Если честно, то статьи про OpenCart я пишу в большей степени, как шпаргалку на будущее для самого себя… Ну, вдруг кому-то ещё пригодится…
Да, заголовок статьи – сплошь иероглифы, но поможет тому, кто столкнётся с подобной проблемой. И как в той песне, если долго мучиться… Хорошо, что всё же пришло решение!
Александр, поздравляю и приз в студию!
Спасибо, Людмила! Эта история подтверждает истину – никогда не сдаваться, идти до конца.
А приз, ну там ещё работы выше крыши, но вот он, наш новый магазин…
О, солидно! Вчера была первая пол сотня посетителей, а сегодня их ещё больше. Хороших продаж и продвижения!
Спасибо за пожелания. Над магазином ещё работать и работать. И над дизайном, и над содержанием. Но уже работает. Продажи идут. При этом сам магазин остаётся лишь вспомогательным инструментом – у нас в городе реальные магазины. Основной поток оттуда.
Ассортимент у нас специфический и основной наплыв клиентов в интернет-магазин происходит ближе к Новому году, резкий скачок сразу на несколько порядков. Вот тогда начинается завал и все наши менеджеры просто стонут и ругают меня… Но доход от него неплохой. Жаль, что не в мой карман…
Hi all,
Finally we get the solution for the order edit error "SyntaxError:
JSON … ok" in OpenCart 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1,
2.1.0.2, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2 If you really want to get
the solution for the order edit error in your OpenCart store then
visit us and contact through GET A QUOTE message or place a support
ticket by the links below respectively.
http://opencartprogrammer.com/
http://opencartprogrammer.com/helpdesk/
Our support team will get back to you soon.
thanks
Opencartprogrammer team