prestashop:显示方法结果 JSON

prestashop: Display method results in JSON

我将在我的 Prestashop 模块中开发一种方法来获取产品列表,return 结果为 JSON。
我可以毫无问题地获取产品列表,但是我不知道使用哪个挂钩以及如何 return JSON 结果而不是 return 返回 Prestashop页。

最好的方法是在您的模块中使用特定的控制器。 URL 提供控制器的结果。 (您的控制器 class 必须扩展 "ModuleFrontController" class)

在您的模块控制器中,您应该通过以下方式更改默认构造函数:

public function __construct($response = array()) {
    parent::__construct($response);
    $this->display_header = false;
    $this->display_header_javascript = false;
    $this->display_footer = false;
}

并且,在您的 "postProcess" 方法中,只需回显您想要的字符串,例如:

$json = json_encode( (array)$object );

最后,在模板中,您可以使用以下方法为该控制器生成 link:

{$link->getModuleLink('mymodule', 'mycontrolleurname', [], true)}