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

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

13.02.201330.06.2013Yagama     1838

Очень часто бывает, что при Заказе в 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
Пн Вт Ср Чт Пт Сб Вс
« Апр    
 123
45678910
11121314151617
18192021222324
25262728293031

Статьи

  • С Днём Победы! 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
  • Демотиваторы Августа этого года 09.08.2025
  • В космос без ног! 31.07.2025
  • Новый альбом 22.07.2025
  • Робот Spot на Химически-опасных объектах производства 10.07.2025
  • Как разослать СПАМ? 30.06.2025
  • С днём России 11.06.2025
  • Электронная музыка 2025 год 27.05.2025
  • С Днём Победы! 07.05.2025
  • Глючит датчик температуры в аквариуме 05.05.2025
  • С 1 мая! 01.05.2025
  • С днём радиолюбителя! 18.04.2025
  • Паспорт РФ 16.04.2025

Разместить новость Разместить новость

Наши друзья

Категории

  • Android (183)
  • Windows (160)
  • Автомобили (15)
  • Авточехлы (8)
  • Антивирусы (39)
  • Видео (275)
  • Вирусы (195)
  • Гослото (458)
  • Казино (42)
  • Миникомпьютеры (58)
  • Новости компьютерной безопасности (471)
  • Помоги себе сам (770)
  • Помогите компьютеру (947)
  • Технические работы (374)
  • Туризм (80)
  • Удачный софт (269)
  • Хобби (437)
  • Юмор и Шутки (521)

Архивы

Комментарии

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

Искать

Информер

Помощь

HelpSet.ru
2026©