如何在 Prestashop 1.6 添加购物车中将 http 更改为 https

How to change http to https in Prestashop 1.6 add cart

我在 Prestashop 1.6 上启用了 SSL:

Preferences > General > Enable SSL
Preferences > General > Enable SSL on all pages

在 .htaccess 中我使用了以下代码:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

之前

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

一切看起来都很好,但在查看网站的页面源代码时我仍然看到:

<a class="button ajax_add_to_cart_button btn btn-default" href="http://www.myeshop.com/cart?add=1&amp;id_product=9&amp;token=2db68311c3192a52b4eca5bc1b2c218f" rel="nofollow" title="Add to cart" data-id-product="9"> <span>Add to cart</span> </a>

添加到购物车 按钮中的 href link 指向 http 而不是 https。 你能帮我吗? 问候 一月

您应该查看相关的 smarty 模板,看看 类 或控制器是否未被覆盖。

至少你可以更正它,用 Javascript 像 :

$(document).ready(function()
{

   $('.ajax_add_to_cart_button').each(function() {
                var href = $(this).attr('href');
                href = href.replace('http:', 'https:');
                $(this).attr('href', href);
        });

 });    

但出于安全原因,它仅适用于测试模式,未投入生产!!! 请阅读此线程: