Баг заказов в админке

Тема в разделе "OpenCart", создана пользователем kocapb, 30 янв 2017.

  1. kocapb

    kocapb

    Регистрация:
    16 ноя 2015
    Сообщения:
    36
    Симпатии:
    2
    День добрый.
    Делюсь в вами своей проблемой в надежде, что я такой не один и это уже решенная проблема для кого-то из вас.

    opencart 2.2, сайту два месяца, месяца полтора работает на ssl.

    Частенько ставлю всякие модули, некоторые удаляю после, так как они не работают или работают с ошибками.
    С недавнего времени во время открытия заказа в адмике появляется окно с ошибкой "error undefined". При этом заказ не сохранить. В режиме редактирования заказ открывается и сохраняется нормально.
    В открытом заказе заметил ссылку на магазин как "httpss:\\домен магазина.ru". Да да, именно "httpss". Глянул в базу - все норм, поле "УРЛ магазина" имеет нормальный вид "https://"
    Если в базе поменять "УРЛ магазина" на "http://" - то в заказе урл магазина становиться "https://" и заказ открывается без ошибок.

    к сожалению, я поздно заметил ошибку и не придал ей значения, бэкапы недельной давности уже затерты.
    Не хочется опять делать костыль в коде, я уже устал исправлять баги движка и модулей, которые потом всплывают заново.
    Модификаторы отключал, кеш чистил, не знаю даже куда копать еще.
    Что может быть не так?
    --- Добавлено, 30 янв 2017 ---
    в ожидании ответов поставил костыль в файле admin/controller/sale/order в строке 850:
    $data['store_url'] = $this->request->server['HTTPS'] ? str_replace("http", "https", $order_info['store_url']) : $order_info['store_url'];
    заменил на:
    $data['store_url'] = $this->request->server['HTTPS'] ? str_replace("http", "http", $order_info['store_url']) : $order_info['store_url'];
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    PHP:
    str_replace("http""https"$order_info['store_url']) 
    Здесь должно быть так:
    PHP:
    str_replace("http://""https://"$order_info['store_url']) 
    Тогда оно не будет трогать ссылки, где уже и так https.
     
  3. blastbeat

    blastbeat

    Регистрация:
    11 дек 2017
    Сообщения:
    1
    Симпатии:
    0
    Офигенно! Спасибо за ценный совет. Сработало.