Как перенаправить домашнюю страницу Prestashop на другой URL или страницу на моем сайте? - PullRequest
0 голосов
/ 13 октября 2019

У меня есть веб-сайт, на котором я установил Prestahop в каталог / shop, но хочу перенаправить домашнюю страницу на главную домашнюю страницу, в то время как другие страницы продукта работают нормально, без использования модуля и без перенаправления всех страниц на новый URL.

EG. Я хочу изменить example.com/shop на examplae.com, в то время как другие страницы, например example.com/shop/category/product1, работают нормально.

1 Ответ

0 голосов
/ 13 октября 2019

Я опубликовал вопрос, потому что на эту тему, похоже, очень мало ресурсов, так как большинство ответов, которые я получил во время исследования, направляют пользователей на покупку модулей или на общее перенаправление.

Это сработало для меня. В моем случае я изменил домашнюю страницу на другой URL, который является моим. Другие страницы продукта по-прежнему работают нормально. Чтобы сделать это, перейдите в controllers / front / IndexController.php и измените, добавив следующий код где-то в initContent функции .

Tools::redirect('http://newwebsiteurl.com/');

То есть вы будетеудалите все содержимое функции ниже

{
    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');
}

и замените ее следующим образом:

 {
    parent::initContent();

    Tools::redirect('http://newwebsiteurl.com/');

}

Это сработало у меня на моем сайте Суповое посольство иЯ надеюсь, что для вас тоже. Если вы проверите здесь URL Категория супа , вы увидите, что он находится в каталоге / buy-online /, и когда вы щелкнете по домашней ссылке или логотипу, он перенаправит вас на URL безрасширение. Я надеюсь, что вы найдете это полезным.

...