Prestashop FAQ Как заменить главную страницу.

Автор Виктор Демидов, 09 сентября 2015, 20:09:23

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

Виктор Демидов

В prestashop можно заменить главную страницу на страницу категории. Для этого нужно переопределить контроллер главной страницы IndexController.php
class IndexControllerCore extends CategoryController
{
public $php_self = 'index';

/**
* укажите id_category категории, которую хотите показать
*
*/
public function init(){
$_GET['id_category']=3;
parent::init();
}

public function initContent()
{
parent::initContent();
}
}

denis0808qa

Подскажите а где и какой файл искать

Adik

Контроллер главной это файл - /controllers/front/IndexController.php

denis0808qa


andreysneg

А как заменить первую на CMS страницу ?


PrestaMan

Также, принцип тот-же, переопределить родительский класс extends CmsController и указать ид страницы $_GET['id_category']=...
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

andreysneg

#6
Там же не  id_category ...   для cms что используется ? id_cms ?

Попробовал, не получилось.

Вот prestta  1.6.1.2  indexcontroller


class IndexControllerCore extends FrontController
{
    public $php_self = 'index';

    /**
     * Assign template vars related to page content
     * @see FrontController::initContent()
     */


    public function initContent()
    {
        parent::initContent();
        $this->addJS(_THEME_JS_DIR_.'index.js');

        $this->context->smarty->assign(array('HOOK_HOME' => Hook::exec('displayHome'),
            'HOOK_HOME_TAB' => Hook::exec('displayHomeTab'),
            'HOOK_HOME_TAB_CONTENT' => Hook::exec('displayHomeTabContent')
        ));
        $this->setTemplate(_PS_THEME_DIR_.'index.tpl');
    }
}

mAgency

Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Alexhelp

 */
class IndexControllerCore extends FrontController
{
    public $php_self = 'index';

    /**
     * Assign template vars related to page content.
     *
     * @see FrontController::initContent()
     */
     public function init(){
      $_GET['id_category']=39;
      parent::init();
   }
    public function initContent()
    {
        parent::initContent();
        $this->context->smarty->assign([
            'HOOK_HOME' => Hook::exec('displayHome'),
        ]);
        $this->setTemplate('index');
    }
}


Мне надо, что бы главная начиналась с категории 39 , что куда писать, подскажите пожалуйста на Престашоп 1.7.7.0