Prestashop のホームページを無効にすることができました。ユーザーがホームページではなく、特定のカテゴリに到達することを望みます。
へのリダイレクトを使用して、htaccessファイルでそれを実行しようとしましindex.php
たindex.php?category_id=1
。Technical error unable to load form
動作しますが、ユーザーがアカウントを作成しようとするとエラーが発生します。
Prestashop のホームページを無効にすることができました。ユーザーがホームページではなく、特定のカテゴリに到達することを望みます。
へのリダイレクトを使用して、htaccessファイルでそれを実行しようとしましindex.php
たindex.php?category_id=1
。Technical error unable to load form
動作しますが、ユーザーがアカウントを作成しようとするとエラーが発生します。
これは 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');
}
1つの方法として、index.phpファイルにリダイレクトを追加するだけですが、解決策はすでに評価され、拒否されていると思います。
header('index.php?category_id=1');
exit;
これを行う別の方法は、prestashopsモジュールを使用することです。たとえば、ホームカテゴリの製品を正確に表示するモジュール「homefeatured」があり、[モジュール]->[位置]からホーム位置にフックできます。
あなたが使用しているprestashopの正確なメジャーバージョンを教えていただければ、もっと何かを教えてもらえるかもしれません。