0

我正在构建一个 Prestashop 1.7 电子商务,我希望它与 wordpress 一起用于首先共享页眉和页脚。两者都在同一台服务器上并共享同一个数据库。我读了一些关于这方面的文章,但大多数都是关于 PS 1.6 版和以前的版本,并且包括将它放在你的 wordpress 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 结合起来的好方法是什么?

  • 一个 PS CustomFrontController 调用到 WP index.php ?(但如何?)
  • PS模块?
  • 调用 WP 表的 PS 控制器?
  • 一个调用 PS 表的 WP 控制器?(这行得通,但是如何共享模板,因为一个在 php 中,另一个在 Twig 中?)

谢谢你的帮助 !

4

0 回答 0