2

Prestashop のホームページを無効にすることができました。ユーザーがホームページではなく、特定のカテゴリに到達することを望みます。

へのリダイレクトを使用して、htaccessファイルでそれを実行しようとしましindex.phpindex.php?category_id=1Technical error unable to load form動作しますが、ユーザーがアカウントを作成しようとするとエラーが発生します。

4

2 に答える 2

2

これは PrestaShop 1.5 に適用されます

ホームページを担当するcontrollers/front/IndexController.phpファイルを編集して、必要なコントローラーに Tools::redirect 呼び出しを追加することができます (この例ではカートに移動します)。

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

    Tools::redirect('index.php?controller=cart'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');

    $this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
    $this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}
于 2013-07-04T08:04:37.883 に答える
0

1つの方法として、index.phpファイルにリダイレクトを追加するだけですが、解決策はすでに評価され、拒否されていると思います。

header('index.php?category_id=1');
exit;

これを行う別の方法は、prestashopsモジュールを使用することです。たとえば、ホームカテゴリの製品を正確に表示するモジュール「homefeatured」があり、[モジュール]->[位置]からホーム位置にフックできます。

あなたが使用しているprestashopの正確なメジャーバージョンを教えていただければ、もっと何かを教えてもらえるかもしれません。

于 2012-12-04T18:46:06.000 に答える