Prestashop - 后台没有 bootstrap

Prestashop - no bootstrap in backoffice

有什么问题

我最近向主题支持提供了对后台的访问权限,但他们所做的只是什么都没做,而且搞砸了我的后台。

我正在使用 Prestashop 1.7.6.0(由于某些原因我无法切换到较新的版本,因此无法进行更新)。一切都很好,但现在我发现一些后台页面(产品、品牌、属性)完全乱七八糟。看起来它缺少 bootstrap,但我不知道如何让它工作。

据我所知,他们应该打开 SSL,但看起来域仍然缺少证书。可能因为打开它,一切都乱套了?

我已经关闭了缓存并且cache/smarty/目录是清晰的,除了index.php个文件。

我做过的事情:

控制台显示 4 个错误。它们是关于缺少字体(404 错误),包含在 theme.css(见下文)中。

    @import url(//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700);
@import url(//fonts.googleapis.com/css?family=Ubuntu+Condensed);
@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    src: url(e79bfd88537def476913f3ed52f4f4b3.eot);
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), url(012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"), url(a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype")
}

.material-icons {
    -moz-osx-font-smoothing: grayscale;

我在admin/themes/default/public中找到所有包含的字体并将它们复制到admin/themes/new-theme/public

错误从控制台消失。它修复了图标,但问题仍然存在:

疑难解答将我引向何处

损坏的子页面上的

theme.css 不正确。即使我没有任何缓存并尝试使用私人选项卡几次 - 它与 FTP 上的真实文件不匹配。

这里是 theme.css 的屏幕截图,来自损坏页面上的源选项卡:

这里是对 FTP 中不同内容的同一文件的确认:

我在服务器上没有任何缓存 - 没有!

此外,当我将正确的 theme.css 内容复制到源页面中的错误内容时(这应该是正确的,因为它是同一个文件!)- 子页面 100% 在瞬间工作。可惜只有本地。

我什至尝试通过直接 URL 附加此文件,如您在下面的屏幕截图中所见 - 它没有帮助。 (突出显示的行是原始 link rel,这使我找到了正确的路径文件,但内容仍然错误)。

您是否尝试过在启用 SSL 后清除缓存? — 它也可能导致问题。

乍一看,似乎加载了 bootstrap,但其他一些 CSS 加载不正确。

如果您查看控制台 window(F12),您可以看到页面无法加载的资源。这可能有助于诊断问题。

在发现 theme.css 不同(仍然好奇它是如何改变自己的)并尝试替换它之后 - 我终于尝试将它从 FTP 中删除。之后我再次清除了所有缓存,访问了没有任何内容的损坏站点 CSS 然后上传了新的。

可能是关于一些更新或其他事情。但是我从 theme/default/public 复制了 theme.css 并将其放在 theme/new-theme/public.

现在子页面工作正常。