В некоторых случаях (например, при переносе сайта на другой сервер или хостинг, смене адреса сайта) после переноса в OpenCart при попытке редактирования или удаления заказя появляется ошибка 

SyntaxError: Unexpected end of input OK  (при отключенном выводе ошибок)

или 

PHP Notice:  Undefined variable: json in /***/***/admin/controller/sale/order.php on line 2221   (при включенном)

Ошибка при редактировании заказа opencart  (/admin/controller/sale/order.php on line 2221)

Ошибка при редактировании заказа opencart (/admin/controller/sale/order.php on line 2221)

Проблема решается несколькими вариантами. Я их объединил для удобства в один поэтапный список. Просто делайте вдумчиво и по порядочку: 

  1. Проверьте ограничения доступа в файле .htaccess который находится в папке сайта. Там не должно быть ограничений доступа к всему сайту или к index.php  по IP-адресу! Аналогично, если хостер предоставляет свой инструментарий для блокировок — отключите и там. 
  2. Проверьте — правильно ли направлен домен на сервер с сайтом? Во всех адресных записях типа «А» и «АААА» (если есть) должен быть указан правильный IP-адрес сервера. Для чистоты эксперимента записи «АААА» можно вообще временно удалить. Обратите внимание — эти изменения обычно вступают в силу через 1-5 часов. Сразу проверять бессмысленно!!!
  3. В админ-панели сайта перейдите в раздел «Настройки» («Settings») — «Редактировать настройки«(в списке магазинов) — вкладка «Сервер» («Server»),  отключите «Режим обслуживания» («Maintenance Mode») и сохраните изменения.
  4. Перейдите в раздел настроек»Пользователи» — «API» и создайте нового активного пользователя (название роли не играет, пароль лучше сгенерировать кнопочкой внизу). 
  5. После создания нового пользователя API перейдите в раздел «Настройки» («Settings») — «Редактировать настройки» (в списке магазинов) — вкладка «Опции» («Option»). И в секции выписки счетов («Checkout»), поле «Пользователь API» («API User») выберите свежесозданного юзера и сохраните изменения. 

Как правило — это помогает исправить ошибку «PHP Notice: Undefined variable: json in /***/***/admin/controller/sale/order.php on line 2221»  при редактировании заказа в 99% случаев.