あなたはそれを間違った方法でやっています。次のようにします。
A) 簡単だが推奨されない方法:
1) Controllers/IndexController.php を開く
2) 関数 initContent を以下のように変更します。
public function initContent()
{
parent::initContent();
Tools::redirect('index.php?id_category=10&controller=category');
$this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}
B) 推奨される方法:
1) Controllers/IndexController.php を override/Controllers/ フォルダーにコピーします 2) コピーしたファイルを開き、以下のように編集します。
class IndexController extends IndexControllerCore
{
public function initContent()
{
Tools::redirect('index.php?id_category=10&controller=category');
}
}
3) ファイルを保存し、キャッシュ フォルダーに移動します。class_index.phpを見つけて、そこにある場合は削除します。次に、サイトが正常に機能するかどうかを確認します。
ノート :
1)上記のコードは、アイデアを提供するためのものであり、機能する場合と機能しない場合があります。必要に応じて調整してください。
2) Prestashop の最新バージョンでは、すべてのクラスが class_index.php ファイルでインデックス化されています。そのため、コントローラーまたはクラスをオーバーライドした場合、そのファイルを削除するまで機能しない可能性があります。サーバーに新しいリクエストが行われると、PS はそのファイルを自動的に再生成します。
これが役立つことを願っています。