gpt4 book ai didi

php - 如何在 Prestashop 中将类别页面设置为主页

转载 作者:可可西里 更新时间:2023-11-01 12:45:29 24 4
gpt4 key购买 nike

我有 http://example.com/index.php作为我的主页。我的分类页面 URL 是 http://example.com/index.php?id_category=10&controller=category

现在,我需要将我的主页重定向到类别页面。我在首选项 > 搜索引擎优化和 URL 的 > 设置商店 URL > 基本 URI 中尝试作为 index.php?id_category=10&controller=category

现在,该页面正在重定向到我的类别 Url,但该页面未打开。网址显示如下 http://example.com/index.php?id_category=10&controller=category/index.php

最佳答案

你做错了。按照以下步骤操作:

A) 简单但不推荐的方法:

1) 打开Controllers/IndexController.php

2) 修改函数 initContent 如下:

public function initContent()
{

parent::initContent();
Tools::redirect('index.php?id_category=10&controller=category');
$this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');

}

B)推荐方式:

1) 复制Controllers/IndexController.php到override/Controllers/文件夹2) 打开复制的文件并编辑如下:

class IndexController extends IndexControllerCore 
{

public function initContent()
{
Tools::redirect('index.php?id_category=10&controller=category');

}
}

3) 保存文件并转到缓存文件夹。找到 class_index.php ,如果存在则将其删除。然后检查网站是否正常。

注释:

1) 上面的代码只是给你一个想法,它可能有效也可能无效。请根据您的需要进行调整。

2) 在最新版本的 Prestashop 中,所有类都在 class_index.php 文件中建立索引。因此,如果您对 Controller 或类进行了任何覆盖,在您删除该文件之前它可能无法工作。当向服务器发出新请求时,PS 会自动为您重新生成该文件。

希望这会有所帮助。

关于php - 如何在 Prestashop 中将类别页面设置为主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012800/

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