OpenCart 1.5.3.1 “SyntaxError: JSON.parse: unexpected character”

Иногда случаются очень странные случаи с обычными вещами. Вот и у меня впервые в жизни OpenCart отказался работать с коробки =). При оформлении заказа на 2 шаге вылетала SyntaxError. Оказалось просто небольшой баг версии 1.5.3.1.

Текст ошибки:

SyntaxError: JSON.parse: unexpected character
OK
<b>Notice</b>: Undefined index: payment_address in <b>/var/www/catalog/controller/checkout/payment_address.php</b> on line <b>125</b><b>Notice</b>: Undefined index: payment_address in <b>/var/www/catalog/controller/checkout/payment_address.php</b> on line <b>156</b>[]

Исправить можно так:

Открываем файл: catalog/controller/checkout/payment_address.php

Ищем:

if ($this->request->post['payment_address'] == 'existing') {

Изменяем:

if (!empty($this->request->post['payment_address']) && $this->request->post['payment_address'] == 'existing') {

Ищем:

if ($this->request->post['payment_address'] == 'new') {

- Меняем на:

if (!empty($this->request->post['payment_address']) && $this->request->post['payment_address'] == 'new') {

- Далее, открываем файл catalog/controller/checkout/shipping_address.php

- Находим такую строку:

if ($this->request->post['shipping_address'] == 'new') {

- Заменим ее на:

if (!empty($this->request->post['shipping_address']) && $this->request->post['shipping_address'] == 'new') {

- Находим:

if ($this->request->post['shipping_address'] == 'existing') {

-Меняем найденое на:

if (!empty($this->request->post['shipping_address']) && $this->request->post['shipping_address'] == 'existing') {

После этого сохраняем и закрываем оба файла. Благодарность за помощь в решении проблемы: http://vag.org.ua/

Полезное

Я читаю

  • devaka.ru
  • megaindex.org
  • seoprofy.ua
  • webmasters.ru
  • тИЦ fakir.name
  • подписка