最初にヘッダーとフッターを共有するためにワードプレスと組み合わせたいPrestashop 1.7 eコマースを構築しています。どちらも同じサーバー上にあり、同じデータベースを共有しています。私はそれに関するいくつかの記事を読みましたが、ほとんどは PS バージョン 1.6 以前に関するものであり、これをワードプレスの index.php (ヘッダー用) に入れることで構成されています。
// wp-content/themes/mytheme/index.php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php');
global $controllerPrestashop;
$controllerPrestashop = new FrontController();
$controllerPrestashop->init();
$controllerPrestashop->setMedia();
$controllerPrestashop->initHeader();
その方法はもう機能しないようで、エラーが発生しました:
Warning: Cannot modify header information - headers already sent by (output started at...
ヘッダー情報なしでテンプレートを呼び出す PS CustomFrontController を試してみましたが、1.7 の次の変更のように機能させることができませんでした。
$this->setTemplate(_PS_THEME_DIR_.'path/to/custom_content.tpl');
に :
$this->setTemplate('module:modulename/views/templates/front/custom_content.tpl')
これは、このためのモジュールを作成する必要があるということですか?
また、それが適切な方法ではない可能性もあると思います。私の質問は、PS 1.7 と WP を結合するための適切で安全な方法は何でしょうか?
- WP index.php に呼び出される PS CustomFrontController ? (しかし、どのように?)
- PS モジュール ?
- WP テーブルを呼び出す PS コントローラ ?
- PS テーブルを呼び出す WP コントローラ ? (それは機能しますが、一方がphpにあり、もう一方がTwigにあるようにテンプレートを共有する方法は?)
ご協力いただきありがとうございます !