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


How to Set Category Page as Home Page in Prestashop

我把 http://example.com/index.php 作为我的主页。我的类别页面网址 http://example.com/index.php?id_category=10&controller=category

现在,我需要将我的主页重定向到类别页面。我尝试了>SEO和URL的首选项>设置商店URL>基本URI作为索引.php?id_category=10&控制器=类别

现在,页面

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

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

A(简单但不推荐的方式:

1( 打开控制器/索引控制器.php

2( 修改函数初始化内容如下:

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( 复制控制器/索引控制器.php覆盖/控制器/文件夹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 文件中。因此,如果对控制器或类进行了任何重写,则在删除该文件之前,它可能不起作用。当向服务器发出新请求时,PS 会自动为您重新生成该文件。

希望这会有所帮助。

这是我

的方式:

  1. 创建文件覆盖/控制器/前端/索引控制器.php
  2. 写作:
    类 IndexControllerCore 扩展 FrontController {      公共函数 initContent((        {          Tools::redirect('index.php?id_category=3&controller=category'(;        }      }
  1. 删除文件缓存/class_index.php
  2. 利润!