首页 > 解决方案 > SSL附加后的Opencart图像问题

问题描述

我有这个网站(它是罗马尼亚语)www.daiclick.ro运行 Opencart 3.0.3.6。添加 SSL 后,一些图像被弄乱了,但仅在使用 Firefox 时。在谷歌浏览器中一切正常。我已经在两个文件夹(root 和 admin)中编辑了 config.php 中的设置,如下所示:

根文件夹中的 config.php:

// HTTP
define('HTTP_SERVER', 'https://daiclick.ro/');
define('HTTP_IMAGE', 'https://daiclick.ro/image/');

// HTTPS
define('HTTPS_SERVER', 'https://daiclick.ro/');
define('HTTPS_IMAGE', 'https://daiclick.ro/image/');

和 config.php 在 admin 文件夹中

// HTTP
define('HTTP_SERVER', 'https://daiclick.ro/admin/');
define('HTTP_CATALOG', 'https://daiclick.ro/');
define('HTTP_IMAGE', 'https://daiclick.ro/image/');

// HTTPS
define('HTTPS_SERVER', 'https://daiclick.ro/admin/');
define('HTTPS_CATALOG', 'https://daiclick.ro/');
define('HTTPS_IMAGE', 'https://daiclick.ro/image/');

我还发现了一篇说要编辑的帖子:

/catalog/model/tool/image.php 第 39 行

return HTTPS_IMAGE . 'image/' . $new_image;

return HTTP_IMAGE . 'image/' . $new_image;

和目录/控制器/common/header.php

大约 55 号线

$this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');

$this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');

但是,在代码的第一部分,我的看起来像这样:

if ($this->request->server['HTTPS']) {
        //return $this->config->get('config_ssl') . 'image/' . $image_new;
        return HTTPS_IMAGE . $image_new;
    } else {
        //return $this->config->get('config_url') . 'image/' . $image_new;
        return HTTP_IMAGE . $image_new;
    }

我尝试取消注释第一行 $this->config->get('config_ssl') 并没有注意到。请注意,我有 $image_new 而不是 $new_image

同样,我从 Opencart 管理面板启用了 SSL。

有什么想法吗?还能做什么?我提到我没有做我在帖子中找到的两个建议。

标签: imagesslopencart

解决方案


推荐阅读