Автор Тема: Проблема доступа к Home категории после обновления Prestashop  (Прочитано 1391 раз)

02 Апрель 2015, 16:46:45
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Изменения в схеме 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
02 Ноябрь 2015, 15:42:49
Ответ #1
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Подскажите, а если после проделанных действий на странице выводятся только категории, без товаров, как можно поправить?