【问题标题】:How to override fn_get_filters_products_count() in my addon如何在我的插件中覆盖 fn_get_filters_products_count()
【发布时间】:2015-04-08 12:00:48
【问题描述】:

我添加了新的特征类型,例如 z、w。
现在我还需要显示此功能类型过滤器。所以我需要在我的插件中覆盖fn_get_filters_products_count()

fn_get_filters_products_count() 中仅支持'S', 'M', 'E' 功能类型。我需要支持'S','M','E','Z','W'

我在 myaddon 中有 fn_get_filters_products_count_post()

我该怎么做?

【问题讨论】:

    标签: php cs-cart


    【解决方案1】:

    金斯利,

    如果你想改变一个函数的行为,你应该使用钩子来扩展它(参见文档什么是钩子:http://docs.cs-cart.com/4.0.x/addons/hooking/php_hooks.html)。

    所以在你的情况下,如果你想对 fn_get_filters_products_count 函数结果进行后处理,你可以使用“get_product_features_post”钩子。

    为了使用它,您应该执行以下操作:

    1. 在你的插件 init.php 文件中添加一个新的钩子声明。它应该是这样的:

    2. 在你的插件 func.php 文件中添加一个新函数。例如。如果附加 ID 为“my_changes”,则应定义新函数:

      fn_my_changes_get_product_features_post($data, $params, $has_ungroupped) { //你的代码在这里

      }

    但是,我不确定您是否需要对结果进行后处理。可能您需要“get_product_features”挂钩来更改 SQL 参数,从而扩展查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多