Ошибка Opencart при просмотре заказа с протоколом https смешанного активного содержимого index.php?route=api/login

При переводе магазина Opencart на протокол https при просмотре и редактировании заказа вылезает ошибка "Заблокирована загрузка смешанного активного содержимого index.php?route=api/login"

При этом вы точно знаете, что в конфигурационных файлах заменили все HTTP на HTTPS.

Проблема в том, что при записи в таблицу oc_order в поле store_url всегда пишется адрес http://mymag.ru

А нам надо, чтобы писалось https://mymag.ru
тогда ошибки не будет.

Чтобы исправить это недоразумение, нам нужно отредактировать модель

/catalog/model/checkout/order.php

Внутри функций addOrder($data) и editOrder($order_id, $data)

вствляем константу HTTPS_SERVER в запросы вместо $this->db->escape($data['store_url']) 

то есть должно быть так

$this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', store_id = '" . (int)$data['store_id'] . "', store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . HTTPS_SERVER . "', .................