opencart新增SSL證書後後台訂單問題

2022-03-23 23:49:24 字數 1163 閱讀 6716

雖然2.0以後版本對ssl方面的支援比較完善,但是還是有很多遺漏的地方。主要問題都是https和http的問題。在https下的一些處理,比如ajax處理的位址是http,固然報錯。

首先我們開啟後台訂單,會提示個錯誤,錯誤內容並沒寫。我們從審核元素和網頁**可以看出如下。

admin/controller/order.php 檔案的 public function info() 這個function,可以看到引用的是order_info.tpl,然後找到tpl,搜尋「api/login」看到如下圖:

根據「逆追蹤」方法,我們從c層處理器發現類似**:「$order_info['store_url']」

由此判斷(其實之前沒看model以為是setting裡的)這個地方是order表的store_url 字段。也就是這個問題是,沒加https之前下的訂單導致的。也有可能是前台沒寫全網ssl導致的提取錯誤,這個以後再跟蹤**看看。

三種方法,乙個是改sql,乙個是改**,乙個是寫死。

sql方法:

#

假設**是 www.baidu.com

#假設字首是預設 oc_

update `oc_order` set `store_url` = '' where 1;

改**:

//

開啟 admin/controller/order.php

//搜尋下面**

$order_info['store_url']

//全部都替換為

但是這三種方法都只適合單商店使用者,如果是多商店關聯那種的,應該要處理訂單產生時候https位址的問題。如果多個商店有的沒有https,可能會更麻煩一些,具體情況具體解決了。

nginx新增ssl證書認證

讓nginx支援ssl證書認證首先安裝上openssl,然後執行以下命令 openssl genrsa out sim.key 1024openssl req new key sim.key out sim.csr openssl x509 req days 365 in sim.csr signk...

Springboot專案新增SSL證書

1 獲取ssl證書 3 springboot專案配置 阿里雲 產品 安全 雲安全 ssl證書 1 購買 2 選擇 3 驗證網域名稱 4 等待審核 3 將壓縮包解壓得到 pfx檔案,放到運動伺服器的目錄 1 編輯springboot配置檔案 新增ssl內容 server port 8000 ssl k...

安裝nginx和新增ssl證書

一.準備 1.需要有一台centos的伺服器 2.網域名稱解析到伺服器 3.網域名稱的nginx證書 二.安裝nginx 輸入下面的指令後 可訪問實驗機器外網 http 服務自己伺服器的ip 來確認是否已經安裝成功。yum install y nginx 安裝nginx nginx 啟動nginxs...