如何在Prestashop中禁用/更改主页

问题描述:

我设法禁用Prestashop上的主页。 我希望用户到达特定类别,而不是在主页上。如何在Prestashop中禁用/更改主页

我试过在htaccess文件中使用index.php重定向到index.php?category_id=1。 它可以工作,但当用户尝试创建帐户时会生成错误Technical error unable to load form

这适用于1.5的PrestaShop

您可以编辑控制器/正面/ IndexController.php文件,这是负责的主页,添加工具::呼叫重定向到任何你想要的控制器(本例中是大车)。

public function initContent() 
{ 
    parent::initContent(); 

    Tools::redirect('index.php?controller=cart'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently'); 

    $this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome')); 
    $this->setTemplate(_PS_THEME_DIR_.'index.tpl'); 
} 

好一个方式,你可以重定向简单地添加到您的index.php文件,但我想已经评估,并拒绝解决方案:

header('index.php?category_id=1'); 
exit; 

这样做的另一种方式可能会使用prestashops模块,例如有一个“homefeatured”模块,可以精确显示家庭类别的产品,并且您可以通过模块 - >位置将其挂在原位。

如果你介意告诉我你正在使用的prestashop的确切主要版本,也许我可以告诉更多。

+0

是的,我试过了。但它不起作用。 –