Uncaught SyntaxError: неожиданный токен <в JSON в позиции 0 в Magento 2.2.4

Почтовый ящик купонов не работает на странице оплаты моего сайта Magento 2.2.4.

Когда я проверил с помощью инструмента разработчика Chrome; я увидел эту ошибку:

Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at Object.process (error-processor.js:28)
at Object.<anonymous> (set-coupon-code.js:57)
at fire (jquery.js:3232)
at Object.fireWith [as rejectWith] (jquery.js:3362)
at done (jquery.js:9842)
at XMLHttpRequest.callback (jquery.js:10311)
  • нет никаких ошибок в разрешениях файлов и chmods; Я уверен.

Я переустанавливаю magento и тему снова, чтобы провести тест; но проблема такая же даже при новой установке. (владельцы темы говорят: «они проверены несколько раз; и на их сайте все в порядке; а также я видел, что их сайт тоже работает»)

Может это проблема конфигурации сервера? (я проверил все темы в Stackoverflow и Google, но не нашел решения)

Кстати; Я также вижу эту ошибку на консоли Chrome на той же странице:

PUT https://www.example.com/rest/default/V1/guest-carts/7da32163da52d8ea1521572a8799c86a/coupons/asd 404 ()

На вкладке «Сеть»; я вижу эту ошибку (example.com - мой сайт):

Request URL: https://www.example.com/rest/default/V1/guest-carts/02432152dc488bb6b7435911edb57505/coupons/test
Request Method: PUT
Status Code: 404 
Remote Address: 104.31.89.116:443
Referrer Policy: no-referrer-when-downgrade

Я думаю, 104.31.89.116 - это IP Clodflare.

Кстати; Я также видел эту ошибку в журналах Apache (но не уверен, связана ли она с этой проблемой или нет)

2018/06/08 20:53:29 [error] 3436#3436: *28844 upstream prematurely 
closed connection while reading response header from upstream, client: 
162.158.89.48, server: www.example.com, request: "GET 
/customer/section/load/sections=cart&update_section_id=false&_=1528491190921 
HTTP/1.1", upstream: "http://172.31.32.231:82/customer/section/load/?
sections=cart&update_section_id=false&_=1528491190921", host: 
"www.example.com", referrer: "https://www.example.com/"

не уверен, что это за IP: 172.31.32.231, 162.158.89.48 (это не IP моего сервера)

  • я также отключил свой CDN (keyCDN); но проблема все та же. (как будто моя свежая тестовая установка темы magento +)
  • ввод купона работает на странице корзины (я имею в виду; в процессе купона нет ошибки)

ваши скрипты php выдают ошибку. Просмотрите вкладку сети, чтобы проверить, что возвращает php.

Jeff 10.06.2018 03:59

@Jeff Спасибо за ваш комментарий; Не могли бы вы еще раз проверить обновленный вопрос (см. ниже)

stackers_alti 10.06.2018 05:39

у кого-нибудь есть идеи?

stackers_alti 11.06.2018 00:44

это какая-то ошибка выдает магнето, но мы пока не видим ошибки. проверьте вкладку «Сеть» -> щелкните ссылку в поле «Имя» -> щелкните «Ответ» (столбец справа)

Jeff 11.06.2018 18:50

@Jeff Еще раз большое спасибо .. Не могли бы вы взглянуть на них; я ищу не то место? ibb.co/btH908ibb.co/fVHWDT

stackers_alti 11.06.2018 23:52

теперь это нужное место! На первом изображении вы видите «Страница 404 не найдена» для файла / маршрута «COUPON001». У вас было то же самое раньше для «купонов / asd» и «купонов / теста». Я думаю (и это на самом деле только предположение), что либо проблема с магнето-роутером, либо неправильный .htaccess, ... правда не знаю.

Jeff 12.06.2018 00:05

возможно, это из-за метода PUT в остальном api Magento. Я использую метод публикации в других своих сценариях без проблем. но метод put всегда возвращает ошибку 404 ... возможно, дело в конфигурации сервера; не знаю: S

stackers_alti 12.06.2018 00:17

могло быть, да. К сожалению, я понятия не имею о магнето, и ошибка не дает слишком много информации ..

Jeff 12.06.2018 00:20

@Jeff Большое спасибо еще раз :)

stackers_alti 12.06.2018 00:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
2 646
0

Другие вопросы по теме