如何在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的确切主要版本,也许我可以告诉更多。
是的,我试过了。但它不起作用。 –