Opencart ошибка при оформлении заказа

Страница 1 из 2

  1. Здравствуйте! Версия ocStore 3.0.2.0. Периодически возникает ошибка при оформлении заказа.

    Undefined index: guest in /var/www/sporteks/data/www/sporteks.by/store/catalog/controller/checkout/guest_shipping.php on line 70

    Чем она вызвана и как можно исправить? Модуль оформления заказа стандартный. Скрины во вложении

    undefined index line 70.jpg

    Без названия.png

  2. А у вас есть в форме настраиваемые поля? Если нет, то можно просто закоментировать строку.

  3. Нет, так, к сожалению, не получится. На основании введенной локации следующим шагом рассчитывается стоимость доставки.

  4. Так вы попробуйте. Тут главное пока сделать, а потом уже понять, почему нет нужного индекса в сессии. От того, что запись неправильна или действительно пропадает.

  5. Попробовать не проблема… Internal server error на этапе оформления заказа с закоментированной строчкой

  6. перебор массива $custom_fields тоже закомментируйте..

  7. перебор массива $custom_fields тоже закомментируйте..

  8. ok. Попробую. Но меня смущает, что эта ошибка возникает только когда в поле город выбираешь москву или питер. Соответственно прописывается данная ошибка, не загружается карта с выбором Пунктов выдачи заказов, даже если выбрать самовывоз — заказ все равно валится и админка валится — снова просит авторизацию.

  9. Выбираете где, в поле Регион?А это откуда? Возможно как раз модуль и обнулялет сессию.

  10. Все построено следующим образом. На доставку в систему интегрировано два модуля: DPD и CDEK. При заказе покупатель вводит город, выпадает список — выбирается нужный, страна, как правило меняется автоматически в соответствии с выбранным городом. Регион, либо автоматом, либо вручную. На следующем шаге система дает на выбор способ доставки уже с рассчитанными суммами, либо самовывоз. Так вот, при выборе доставки до терминала у DPD есть кнопка, при нажатии на которую должна появиться карта выбранного нас пункта с отмеченными на карте пунктами самовывоза и возможностью их выбора. Приблизительно такой же сценарий и у CDEK. Посмотреть как это работает можно тут, оформив какой-нибудь заказ http://sporteks.by/store. Далее, если все хорошо, следующим шагом данные подытоживаются и в конце концов перевод на страницу оплаты.
    Так вот при выборе Москвы либо Санкт-Петербурга и переходе на способы доставки суммы рассчитываются верно, но при нажатии на кнопку Выбор ПВЗ e DPD… висим… и ничего не происходит, либо при нажатии на «выбрать пункт выдачи» у CDEK получаем окошко «Нет списка пвз». Теперь, если нажать на предыдущее окошко «Шаг 3 Адрес доставки» то видим ошибку, собственно этот скрин я и прикрепил. Ну и при переходе в админ панель — запрос авторизации, то есть все обнулилось. Поддержка модуля доставки сообщает что модуль здесь ни при чем «При расчете в Москву и Санкт-Петербург модуль не получает вызова на расчет от ядра OpenCart, т.е до модуля даже не доходит дело».
    Странно то, что никаких изменений никуда не вносилось, никакие доп. плагины не устанавливались. Все работало и в один момент частично перестало…

  11. Да у вас вообще какая то общая проблема с сессиями и не только. У вас все в порядке с правами на директории? Место на хостинге есть? Виртуальный хостинг у вас или какой?

  12. cloudpark.by
    Права не изменялись, но могу еще раз все перепроверить.
    Места достаточно (скрин)

    Вложения:

    • 003.png

      003.png
      Размер файла:
      71,7 КБ
      Просмотров:
      3

  13. Да, все проверьте. Так как при попытки оформить заказ, вышла ошибка о проблеме удаления файла в кеше. Напишите хостеру, может они что то сделали… бывает такое.

  14. config.php и admin/config.php -644
    system/storage/cache/ -755
    system/storage/logs/ -755
    system/storage/download/ -755
    system/storage/upload/ -755
    system/storage/modification/ -755
    image/ -755
    image/cache/ -755
    image/catalog/ -755

  15. Права нормальные. Значит хостер. Если сами ничего не трогали и нет вареза, то тресите хостера, пусть разбираются что натворили.

  16. попробую развернуть локально.

  17. РЕШЕНО. Проблема была в модуле CDEK. а из-за него и модуль DPD работал некорректно. Решается следующим образом:

    Надо отредактировать файлы в версии модуля для OpenCart 3.xsystem/config/catalog.php, system/config/default.phpизменив в нем строку$_[‘session_engine’] = ‘db’;на$_[‘session_engine’] = ‘file’;
    Тем самым, включив в качестве сессионного движка файловое хранилище

    Спасибо, что пытались помочь!

  18. хм… интересно, а зачем хранилище менять?

    Скорей всего надо было изменить тип поля data

  19. Есть и другое, альтернативное решение:
    необходимо зайти в менеджер базы данных сайта, на которой располагается Opencart 3, найти таблицу DB_PREFIX_session (значение DB_PREFIX можно посмотреть в корне сайта в файле config.php) И изменить тип поля data со значения TEXT на LONGTEXT

Страница 1 из 2


OpenCart Russia Форум

Столкнулся с такой проблемой: при попытке убрать лишние поля из оформления заказа, пришлось править шаблон+коментить некоторые строчки в .php файлах в контроллере. Сам в php не секу, следовал гайду в итоге ничего не вышло, в конце концов, насколько я понял, перестало задавать IDшник заказу и сетать его, из-за чего вылетает подобные ошибки (линкую). При этом в админке не выводятся сделанные заказы. После нажатия кнопки оформления заказа вылетает подобная ошибка:

image.thumb.png.72e71dc4240eb00fb586d85367b9ed55.png

image.png.b2a30205078ba18a901f3e9b7b1be7cd.png

Все обратно раскоментил и удалил правку в шаблоне, однако, проблема осталась. Помогите кто-нибудь пожалуйста, уже что не перепробовал: отключал модификации, сбрасывал весь кэш, купил и установил другую модификацию для изменения оформления заказа, но данная проблема все остается. В самой админке заказа вообще не видно, как будто его и не было.

Всем привет, на днях убрал лишние поля при регистрации: lastname, company, fax, address_2, закомментировал, а где-то и удалил все упоминания в файлах register.php/.tpl и guest.php/.tpl в папках checkout и account.
Теперь при оформлении заказа, нажав на кнопку ПРОДОЛЖИТЬ, при этом выбрав пункт РЕГИСТРАЦИЯ, выскакивает ошибка internal server error. (в прикреплении скрин)

И если вручную нажать для раскрытия шага 2 (ШАГ 2: ПРОФИЛЬ & ПЛАТЕЖНАЯ ИНФОРМАЦИЯ ), все норм, раскрывается.

Файл .htaccess не трогал вообще, в журнале ошибок opencart ничего нет.

Версия Opencart 2.2.0.0.


Изменено 11 сентября 2017 пользователем a1exnet

Сайт https://baza7km.com.ua/

Стоит тема unishop2 и модуль simple. Все настраивалось согласно инструкциям. При заполнении данных выводит ошибки

Цитата

Notice: Undefined index: name in /home/bazakmco/storage/modification/catalog/model/checkout/order.php on line 23Notice: Undefined index: city in /home/bazakmco/storage/modification/catalog/model/checkout/order.php on line 13Notice: Undefined index: name in /home/bazakmco/storage/modification/catalog/model/checkout/order.php on line 23

Также в корзине появляется второе поле с выбором отделения

Screenshot_2.jpg


Изменено 1 марта 2021 пользователем AlexMiller

18 минут назад, Nash сказал:

а заказы в статусе «Ожидание» пропадают через некоторое время, их нет нигде, ни в потерянных, ни в ошибочных. С чем это может быть связано? человеческий фактор (по словам) исключен.

заказы, вне зависимости от их статуса — сами по себе удалиться не могут

ищите причину в правках кода движка, используемых модулях по работе с заказами, оплатой и обменом с внешней системой

заодно проверьте скрипты в кроне

Возможно, вам также будет интересно:

  • Opencart включить показ ошибок
  • Opencart включить отображение ошибок
  • Opencart включить вывод ошибок
  • Opencart админка ошибка 500
  • Opencart 500 ошибка после переноса

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии