[opencart] 無法順利安裝擴充模組

今天安裝擴充模組時,出現了「internal server error」的錯誤訊息,而且除了這個訊息之外,沒有其他的錯誤訊息。在 opencart 後台的 LOG 檔也看不到資料。

猜測這個問題應該不是 opencart 的問題,所以往虛擬主機方面找,因為之前安裝可以,現在不行,opencart 並沒有升級。

於是往 PHP 的版本測試看看,原本虛擬主機的 PHP 版本是7.3,試著把版本往下,測試了7.2、7.1以及7.0,最後在7.0時可以順利安裝擴充模組了。

另外,除了版本之外,也要在PHP版本設定時,記得勾選可以執行「ZIP」解壓縮後安裝。

[opencart] 修改或删除頁腳的 Powered By OpenCart 版權連結

當購物網站正式上線營運前,很多管理者都會修改或刪除網站頁腳的版權連結,要怎麼做呢?

  • 方法一:如果完全不想要版權連結的話
    找到 catalog/view/theme/default/template/common/footer.twig 這個檔案,這是是所有頁面共用的頁腳檔案,把第 42 行刪除即可。(以上路徑為預設的模板,如果不是使用預設的模板,藍色字體的名稱要視模板名稱而定)
{{ powered }}
  • 方法二:修改版權連結內容
    找到catalog/language/[語系]/common/footer.php 檔案,把第 17 行程式改成您所要的連結和內容就可以了。(語系如果是繁體中文的話就是「zh-TW」)
$_['text_powered'] = 'Powered By OpenCart
 %s © %s';

議上兩種方法都有試過,但是第一種有可能改了卻還是會出現,還沒有找到原因,所以直接用第二種方法比較沒有問題。

附帶一提,如果網站是多語系的話,用第二種方法就需要每個語系的頁腳(footer.php)都要修改。

[opencart] 發送電子郵件(E-Mail)

opencart 有提供電子報功能,是透過電子郵件的方式發送,也可以在後台設定在那些情形之下,要發送郵件給網站的會員。

opencart 有提供兩種發送電子郵件的方式,分別為「Mail」及「SMTP」。

預設是使用 Mail 的方式,如果使用這種方式,基本上可以不用做任何設定。但是前提是網站空間要有支援,如果網站空間不支援的話,就只能選擇 SMTP 的方式了。

設定方式如下:

進入 openacrt 的後台管理畫面,選擇左邊功能列的「系統管理」中的「商店管理」

在商店管理頁面選擇要設定的商店資料(如果有多個的話),點擊「鉛筆」圖案,即可進入設定畫面

進到編輯設定畫面後,選擇「郵件設定」頁籤。如果網站空間有支援「Mail」方式,則不需要任何設定,即可發送電子報或是在會員訂購商品時,會發送一封信件給會員。 另外,如果管理者想要也同步收到信件的話,可以在「額外的通知信箱」中,填入管理者的 Mail ,這樣就可以在發送給會員信件時,自己也收到。(但是經過測試,有的網站空間可以收到,有的不行,所以還是要看網站空間是否支援)

如果網站空間「不支援Mail」方式,那就只能選擇「SMTP」方式, 對於設置,需要從網站空間提供,然後才能填寫: (當然也可以使用免費的 SMTP ,例如: gmail 。但是免費的 SMTP 發出的信件,可能被視為垃圾郵件)
1.Mail Engine:這就是要選擇「Mail 或 SMTP」
2.郵件參數:如果您使用的是“Mail”,那麼您可以在此添加額外的電子郵件
3.SMTP 主機名稱:使用tls://或 ssl://與您的電子郵件託管域名
4.SMTP 使用者帳號:您的電子郵件登錄用戶名
5.SMTP密碼:您的電子郵件登錄密碼
6.SMTP Port:從您的主機中選擇25,456,2525等。
7.SMTP 逾時:(5)秒,如果發送郵件失敗,請填寫此處超時的時間。

[opencart] 清除暫存

opencart 在修改某些版面設定後,有做了重新整理頁面,可是還是看不到修改的變動,原因是因為 opencart 預設有開啟暫存的功能,所以需要把暫存清除,或是先將暫存功能關閉。

如何清除暫存呢?

進入 openacrt 的後台管理畫面,選擇左邊功能列的「資訊總覽」

在「資訊總覽」頁面的右上角有一個「齒輪」

點擊「齒輪」後,會跳出一個「開發者設定」視窗,分別點擊「操作」欄上的「更新」按鈕

當畫面出現,「成功」訊息時,表示已經成功清除暫存

再回到前台觀看畫面,就可以看到變更後的版面設定了。