Изменения в схеме URL, которые прозошли в новых версиях PrestaShop:
В PrestaShop 1.4 категория "Home" имеет ID = 1
В PrestaShop 1.5 / 1.6 категория "Root" имеет ID = 1 и "Home" имеет ID = 2
В PrestaShop 1.6 при попытки зайти в категории Root & Home показывается страница 404 (в PrestaShop 1.5 только Root).
Если вы обновляете PrestaShop c версии 1.4 и у вас есть ссылки на эти категории, то нужно переопределить контроллер CategoryController.
Для этого создайте файл CategoryController.php в /override/controllers/front/...
<?php
class CategoryController extends CategoryControllerCore
{
public function canonicalRedirection($canonicalURL = '')
{
if (Tools::getValue('live_edit'))
return ;
if (!Validate::isLoadedObject($this->category) || !$this->category->inShop() || !$this->category->isAssociatedToShop() || $this->category->id == Configuration::get('PS_ROOT_CATEGORY'))
{
$this->redirect_after = '404';
$this->redirect();
}
if (!Tools::getValue('noredirect') && Validate::isLoadedObject($this->category))
FrontController::canonicalRedirection($this->context->link->getCategoryLink($this->category));
}
}