Проблема доступа к Home категории после обновления Prestashop

Автор Виталий, 02 апреля 2015, 16:46:45

« назад - далее »

Виталий

Изменения в схеме 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));
    }
}

Cоздание интернет сайтов Webstudio UwK

Davin4i90

Подскажите, а если после проделанных действий на странице выводятся только категории, без товаров, как можно поправить?
Сопровождаю: Интернет-магазин ToBeMom