我设法禁用Prestashop上的主页。 我希望用户到达特定类别,而不是在主页上。
我已尝试在htaccess文件中将index.php
重定向到index.php?category_id=1
。
它有效,但当用户尝试创建帐户时会生成错误Technical error unable to load form
。
答案 0 :(得分:2)
这适用于PrestaShop 1.5
您可以编辑 controllers / front / IndexController.php 文件,该文件负责主页,将Tools :: redirect调用添加到您想要的任何控制器(此示例为购物车)。
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');
}
答案 1 :(得分:0)
嗯,有一种方法你可以简单地添加一个重定向到你的index.php文件,但我想已经评估并拒绝了解决方案:
header('index.php?category_id=1');
exit;
另一种方法可能是使用prestashops模块,例如,有一个“homefeatured”模块,它可以准确显示家庭类别的产品,你可以通过模块将它挂在原位 - >位置。
如果你介意告诉我你正在使用的prestashop的确切主要版本,也许我可以告诉你更多。