Prestashop - 将搜索的产品结果检索到自定义模块

Prestashop - Retrieve searched products results to custom module

当用户执行了 prestashop 搜索结果时,我需要从我模块中的 SearchController.php 检索 ($search['result'])。

我的代码是下一个

public function hookActionSearch($params)
{
   $my_var = $this->context->smarty; //1st test
   $my_var = $this->context->controller; //2nd test
   $my_var = $params; //3rd test
   $var_dump($my_var); //in the three cases Couldn't see on the dump the $search var or $search_result in the smarty case
}

如何在 var 中检索此结果?

只有 2 个参数传递给该挂钩实现:

  1. $params['query'] - 这是客户搜索的字符串
  2. $params['total'] - 这是结果总数

搜索结果没有被传递,所以你不能那样得到它们。

要获得它们,您需要覆盖 SearchController::initContent() 并添加另一个挂钩,您必须在该挂钩上传递结果并在您的模块中实施。