Проблема доступа к 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