0

最初にヘッダーとフッターを共有するためにワードプレスと組み合わせたい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にあるようにテンプレートを共有する方法は?)

ご協力いただきありがとうございます !

4

0 に答える 0