在产品列表中显示自定义数据的模块

时间:2019-01-09 10:14:27

标签: prestashop prestashop-1.7

我对prestashop开发非常陌生,我正在尝试构建一个模块,该模块根据产品信息显示自定义数据(来自API)。 我希望此数据显示在产品列表块内,以便它取决于产品本身(参见图片)。但我不知道该如何进行。

我在寻找钩子,但我不完全了解在这种情况下使用哪个钩子。

我是否需要创建一个模块来覆盖products.tpl内的product-prices.tpl/themes/classic/templates/catalog/_partials

或者是否可以简单地在循环中添加自定义钩子?

我只想要一些有关如何解决问题的线索:D

Example of what i want to achieve

1 个答案:

答案 0 :(得分:0)

您可以在模块中添加任意数量的挂钩。为此,只需将其注册添加到模块install函数中即可:

  {
      $installed = ( parent::install() && $this->registerHook(array('[YOUR_HOOK_NAME]', '[YOUR_SECOND_HOOK_NAME]')) );

      if ( $installed ) {

        return true;
      } else {
        $this->uninstall();

        return false;
      }
  }

然后,您可以使用public function hook[YourHookName]($params) {}之类的函数来执行针对该特定钩子的任何操作,最后通过添加诸如{hook h="[yourHookName]"}之类的东西将其插入模板中所需的任何位置。