2

我设法禁用 Prestashop 上的主页。我希望用户到达特定类别而不是主页。

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

4

2 回答 2

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');
}
于 2013-07-04T08:04:37.883 回答
0

那么对于一种方法,您可以简单地将重定向添加到您的 index.php 文件,但我猜这已经被评估和拒绝的解决方案:

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

另一种方法可能是使用 prestashops 模块,例如有一个模块“homefeatured”,它准确显示家庭类别的产品,您可以通过 Modules -> Positions 将其挂钩到家庭位置。

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

于 2012-12-04T18:46:06.000 回答