gpt4 book ai didi

html - “主页”类别页面在更新后无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:51 25 4
gpt4 key购买 nike

版本为 1.4.1.4 的 Prestashop 网站使用 category.php 文件作为类别页面。不幸的是,1.6.0.6 的更新删除了该文件,因为它已被视为已弃用。 ( URL structure changed after CMS update )

一个后果是 URL 结构的变化。

来自:

url/category.php?id_category=6

到:

url/index.php?id_category=6&controller=category&id_lang=2

所以现在,第一个 URL 结构给出了 404。

问题:我们不知道为什么所有类别页面都可以在新结构下正常工作,除了 Home(acceuil) 类别(所有网站类别的全局父类别)的页面。即使使用新结构,这个 home 类别页面也会出现 404。换句话说,以下网址无效:

url/index.php?id_category=1&controller=category&id_lang=2

如果我没记错的话,Prestashop 默认给这个 home 类别 id=1?你的观点出了什么问题?非常感谢任何见解。

根据 Prestashop-Developper.co 答案进行编辑

当我在 PhpMyAdmin 中检查我的数据库时:

从 1.4.1.4 更新到 1.6.0.6 后:

我既没有找到 id=0 的类别,也没有找到 id=2 的类别。我只找到 id=1 的类别 Home 和 id=104 的类别 Root。 Root 是 Home 的父级,但是 Home 的字段 is_root_category 设置为 1!!!!我真的什么都不懂。

从 1.4.1.4 更新到 1.6.0.6 之前:

根本没有根类别,也根本没有is_root_category字段。

注意:这些观察结果基于以下表格:更新前后的 ps_category、ps_category_group、ps_category_product、ps_category_shop = 在 1.4.1.4 到 1.6.0.6 之间。

最佳答案

在 PrestaShop 1.6 中,Root 和 Home 类别总是返回 404(在 PS 1.5 中,只有 Root 返回 404),如果您需要更改 Home 类别,您必须为 CategoryController 创建一个覆盖。

请注意,在 PrestaShop 1.4 中,您拥有 id=1 的“Home”,从 1.5 开始,您拥有 id=1 的“Root”和 id=2 的“Home”。查找“主页”类别的 ID。

在/override/controllers/front/中创建文件 CategoryController.php,内容如下:

<?php 

class CategoryController extends CategoryControllerCore
{
public function canonicalRedirection($canonicalURL = '')
{
if (Tools::getValue('live_edit'))
return ;
if (!Validate::isLoadedObject($this->category) || !$this->category->inShop() || !$this->category->isAssociatedToShop() || $this->category->id == Configuration::get('PS_ROOT_CATEGORY'))
{
$this->redirect_after = '404';
$this->redirect();
}
if (!Tools::getValue('noredirect') && Validate::isLoadedObject($this->category))
FrontController::canonicalRedirection($this->context->link->getCategoryLink($this->category));
}
}

确保在创建上述文件后删除/cache/class_index.php。

关于html - “主页”类别页面在更新后无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com