首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >prestashop:让prestashop创建https链接

prestashop:让prestashop创建https链接
EN

Stack Overflow用户
提问于 2016-02-22 23:43:54
回答 1查看 1.3K关注 0票数 0

大家好。我在Prestashop 1.6中自定义了一个主题,在某个时刻,在页面的页脚,创建了一些链接:

代码语言:javascript
运行
复制
href="{$link->getCategoryLink($smarty.get.id_category, null, $lang.id_lang,null,null )}"

整个站点在SSL下运行,但是链接被返回为"http://....“。

有没有办法强制Prestashop只创建https链接?否则,smarty是否能够在该字符串中进行“搜索和替换”?我的意思是,如果我不能让它以适当的方式创建,我可以在创建后更改链接...

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 06:44:49

检查Link类的getCategoryLink方法,其中调用的protected function getBaseLink($id_shop = null, $ssl = null)没有第二个参数。

getBaseLink中,您应该会看到:

代码语言:javascript
运行
复制
if ($ssl === null)
{
    if ($force_ssl === null)
    $force_ssl = (Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE'));
    $ssl = $force_ssl;
}

因此,要获取ssl链接,您需要在后台为整个商店启用SSL (有一个选项),默认情况下仅为购物车/订单流程启用SSL。或者手动构建url,或者覆盖getBaseLink方法并设置$ssl = true

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35557855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档