Skip to content
HelpSet.ru
  • Главная
  • Ваши Блоги
    • Хобби
      • Рыбалка
      • Квадрокоптер
      • Морской аквариум
      • Паяльник
      • Музыка
  • Видео
  • Гослото
  • Разработки
    • Узнать IP или WEB адрес сайта
    • Искусственный интеллект
    • Система диспетчеризации
    • Такси за границей
    • Букинг отель
    • Поиск авиабилетов
    • Помощь птицам
    • Андроид *.APK
    • Голосование
    • Информер погоды и курса валют
    • Музыка
    • QR-код
    • Проверить купюры
    • Генератор MAC-адресов
    • Распознать голос
  • Рейтинг
  • О нас
  • О вас
Main Menu

Ошибка в OpenCart payment_address_id — чиним сами на php!

13.02.201330.06.2013Yagama     1925

Очень часто бывает, что при Заказе в OpenCart возникает ошибка типа: PHP Notice confirm.php at 11 in $payment_address = $this -> model_account_address-> getAddress($this-> session->data[‘payment_address_id’]);

Можно, конечно скачать обновление, но оно вряд ли поможет вам, ибо там косяков ещё больше, чем в существующем. Да и к тому же — это не поможет, т.к. не понимая сути ошибки — она будет всё время выскакивать — то там, то тут. Особенно, это касается папки: /home/вашдомен/www/catalog/controller/checkout/ и никогда не поймёте от чего это так. Пока сам не разберёшься — ни одно обновление не поможет!

Но мы люди упёртые и привыкли докапываться до истины. И вот в чём была причина ошибки: При формировании нового Заказа, не определена переменная: payment_address_id она собственно ключ массива, задающего адрес — передающийся в сессии. Но, так как, даже если вы заполнили поле с адресом — в сессии её не видно, так как надо было разработчикам зарезервировать её, или создать пустой массив для записи и хранения значений. Но, увы — этого не сделано, и массив этот формируется лишь на последнем Шаге (когда собственно и пишется в БД MySQL). Ошибка!

Отсюда мораль: JSON парся сессию и выводя из неё данные из ajax POST тупо натыкается на ошибку: Undefined! PHP Notice… и тут же — «затыкается» не давая пройти стадию Оплаты заказа! Пишет: JSON Error! И прально делает, я бы тоже так сказал: Ошибка!

Что мы придумали (см. скриншот): Раз уж, есть else и не определена — сделать ей isset! Открываем файл: confirm.php (/catalog/controller/checkout) и находим строки из Журнала ошибок, например: 11 строка.

Находим: $payment_address = $this->model_account_address-> getAddress($this->session->data[‘payment_address_id’]);

Меняем на: $payment_address = $this->model_account_address-> getAddress(isset($this->session->data[‘payment_address_id’]));

Обратите внимание, подобная ошибка типична для OpenCart — везде! Т.е. везде нужен isset (в случае ошибки) — если определена, если нет — работает else. Что и требовалось доказать! Абсолютно все ошибки: payment_address_id — лечатся именно так! Делов-то на 5 минут! Спасибо!

Кстати, теперь есть модуль для оплаты по безналичному расчёту для OpenCart!

Posted Under
Помогите компьютеру
Tagged
$payment_address = $this->model_account_address->getAddress(isset($this->session->data['payment_address_id'])); /www/catalog/controller/checkout/ confirm.php opencart payment_address_id PHP PHP Notice Интернет-магазин Новости компьютерной безопасности Операционные системы Linux и FreeBSD ошибка Помоги себе сам помогите компьютеру Помогите компьютеру Программы Технические работы

Post navigation

Отправка SMS через МТС
Обновление Касперского 2013

Календарь

Сентябрь 2026
Пн Вт Ср Чт Пт Сб Вс
« Авг    
 123456
78910111213
14151617181920
21222324252627
282930  

Статьи

  • С Днём Чебурашки! 20.08.2026
  • Что произошло в Москве сегодня? 11.08.2026
  • Квартиры в Крыму 05.08.2026
  • Шифруемся от ФСБ 23.07.2026
  • Путешествия по России стали доступнее: как найти и купить дешевые авиабилеты 09.07.2026
  • Скачать музыку DJMiha2025 26.06.2026
  • Зачем настраивать BER в DMR? 25.06.2026
  • С Днём России! 12.06.2026
  • Путешествуем по России: Отдых и приключения, которые всегда под рукой 04.06.2026
  • Проходит форум ЭДО ЭПД 28.05.2026
  • Атлас, принеси мне холодильник с напитками 21.05.2026
  • Пидарасы из Телеграм в DMR_TG2501 19.05.2026
  • С Днём Победы! 08.05.2026
  • С Днём радио! 07.05.2026
  • В Москву на Майские праздники 29.04.2026
  • Что такое АУСН? 21.04.2026
  • Поздравляю всех с Днём радиолюбителя! 15.04.2026
  • С днём космонавтики! 11.04.2026
  • Россию выкинули из DMR брендмейстера радиолюбителей связи 10.04.2026
  • Проблема с оплатой в Москве по пластиковым картам 03.04.2026
  • Я просто проспал… Б.Н.Ельцин 23.03.2026
  • Музыка для сна, отдыха и релакса (Космическая весна) 12.03.2026
  • С 8 Марта! 06.03.2026
  • Мусор в Москве 02.03.2026
  • Припахал! Робот Вёдор, мракобесие! 25.02.2026
  • Аренда квартиры в Приморском в Крыму 18.02.2026
  • Налогоплательщик КРОСС 16.02.2026
  • По России самолет летает 12.02.2026
  • Как настроить робота с ИИ 02.02.2026
  • Заказал робота 22.01.2026
  • Требуют скан паспорта! 20.01.2026
  • Где разместить свой пресс-релиз или свою статью? 19.01.2026
  • Новые ключи 03.01.2026
  • С Новым годом 2026 23.12.2025
  • РКН забанил WhatsApp 23.12.2025
  • Новая песня «Перестройка» 11.12.2025
  • Мусорка 90х (старые песни) 08.12.2025
  • ФСОБ (Федеральная Служба Обеспечения Безопасности) 28.11.2025
  • Канал на youtube DJMiha2025 25.11.2025
  • Музыка на телеграм канале DJMiha2025 19.11.2025
  • Ремонт премиальной бытовой техники 13.11.2025
  • Прошёл форум ЭДО 2025 в Москве 11.11.2025
  • Победа в 1945 году 8 мая! 21.10.2025
  • Демотиваторы осень 2025 17.10.2025
  • Как выиграть в лотерею? 16.10.2025
  • Программа для выигрыша в лотерею 15.10.2025
  • Написать в Телеграм и сделать заказ на ремонт 13.10.2025
  • Ключи для антивируса октябрь 2025 06.10.2025
  • Ремонт премиальной бытовой техники 19.09.2025
  • Грузчики не нужны! 26.08.2025

Наши друзья

Категории

  • Android (183)
  • Windows (161)
  • Автомобили (15)
  • Авточехлы (8)
  • Антивирусы (39)
  • Видео (276)
  • Вирусы (195)
  • Гослото (458)
  • Казино (42)
  • Миникомпьютеры (58)
  • Новости компьютерной безопасности (475)
  • Помоги себе сам (775)
  • Помогите компьютеру (949)
  • Технические работы (376)
  • Туризм (83)
  • Удачный софт (271)
  • Хобби (442)
  • Юмор и Шутки (524)

Архивы

Комментарии

  • Сисадмин к записи Шифруемся от ФСБ
  • Степан к записи Атлас, принеси мне холодильник с напитками
  • R2AADR к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Виталий к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Радио к записи С днём космонавтики!
  • Валенок к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Стас к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Радио к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Сисадмин к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Радиолюбитель к записи Россию выкинули из DMR брендмейстера радиолюбителей связи
  • Volody к записи Проблема с оплатой в Москве по пластиковым картам
  • Станислав к записи Проблема с оплатой в Москве по пластиковым картам
  • Aziz к записи Проблема с оплатой в Москве по пластиковым картам
  • Сисадмин к записи Проблема с оплатой в Москве по пластиковым картам
  • Z-не патриот к записи Проблема с оплатой в Москве по пластиковым картам

Искать

Информер

Помощь

HelpSet.ru
2026©