Magento的主要好處是,你可以做你想做的事情:)所以任何東西,是的,你可以輸出HTTPS產品網址或相關網址。但是,在選擇解決方案之前,我們先考慮一下Magento作者的願景。
爲前端的HTTPS被設計成只像客戶帳戶,付款方式,結帳等沒有什麼比私人有關產品,這就必須要通過HTTPS以及觀看特定領域的工作。
默認的Magento不使用HTTPS甚至頁面,上面提到的。爲了打開HTTPS,必須將「在前端使用安全URL」選項設置爲「是」。如上所述,只有在包含一些私人數據的有限頁面中才會使用HTTPS。
所以最適合您的解決方案取決於實體店的具體情況,您正在開發。
1)如果你想在前端的所有頁面上使用HTTPS - 那麼最好的解決方案是將「https:// ...」放入「不安全」網頁URL配置的「基本URL」選項中。
2)如果你要打開的HTTPS只負責產品的鏈接,只對有限的頁面數量,那麼你可以爲了把有相對URL重寫頁面的模板。實際的代碼可以在任何你喜歡的方式來實現,即使是最簡單已經提出的方法是確定的:
echo trim($_product->getProductUrl(),'http:')
3)如果你想從事HTTPS在前端的所有產品鏈接 - 那麼最好的辦法就是覆蓋Mage_Catalog_Module_Product_Url
模型及更換方法getUrl()
- 你需要把有
$routeParams['_secure'] = true;
這將產生所有HTTPS協議中的產品網址。 4)如果只需要在HTTPS頁面上的HTTP頁面和HTTPS產品鏈接上顯示HTTP產品鏈接,那麼可以使用方法3)更復雜的邏輯:檢查當前頁面的協議,然後設置'_secure '參數。
希望它有幫助。
問題缺乏細節:1)什麼是「即使我在使用HTTPS」 - 您是否通過「https://」鏈接輸入前端? 2)「Genereal \ Web \ Secure」部分的「Base Url」,「Base Link Url」和「前端使用安全網址」的配置是什麼? –
更新了問題,謝謝@AndreyTserkus –