День добрый. Делюсь в вами своей проблемой в надежде, что я такой не один и это уже решенная проблема для кого-то из вас. 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'];
PHP: str_replace("http", "https", $order_info['store_url']) Здесь должно быть так: PHP: str_replace("http://", "https://", $order_info['store_url']) Тогда оно не будет трогать ссылки, где уже и так https.