【问题标题】:Search Products in Back Office by typing for example >=3通过键入例如 >=3 在后台搜索产品
【发布时间】:2017-02-16 15:45:05
【问题描述】:

这听起来可能是一个基本问题,但我可能使用了错误的方法来寻求答案。

如何使用值区间或类似 ">=3" ou " 在 Prestashop Back-Office 中简单搜索产品

例如,我想查询所有超过 10 个可用单位的产品。所以我希望在数量字段中简单地输入“>10”并点击搜索,但这并不是开箱即用的。

我可以在 mysql 中创建此查询,但是否有更简单、更快速的解决方案来实现此查询,而无需转到 tpl 文件或更改控制器?

【问题讨论】:

  • 你能把到目前为止你尝试过的东西放上来吗?尝尝你的代码?
  • 我目前正在查看 AdminProductsController.php 并在此处浏览 doc.prestashop.com/display/PS16/Using+the+HelperList+class 以查看是否可以执行类似于我在其他项目中使用 Yii 所做的事情,但没有解决这个问题的简单方法?

标签: php mysql smarty prestashop prestashop-1.6


【解决方案1】:

恐怕没有简单的解决方案来覆盖 prestashop 搜索工具的默认行为。但你可以深入了解/classes/Search.php

顺便说一句,处理这个问题的最简单方法(恕我直言)是使用 Prestashop 的 SQL 管理器:

高级参数 -> SQL 管理器 -> 添加新的。

然后,给出一个名称并构建您的自定义 SQL 请求。

即:

SQL 查询名称:自定义按数量选择产品信息

SQL 查询:

SELECT  p.id_product, p.id_category_default, p.ean13, sa.quantity, p.price, p.wholesale_price, p.reference, p.active
FROM ps_product AS p
LEFT JOIN 
    ps_stock_available AS sa
ON sa.id_product = p.id_product
WHERE sa.id_product_attribute = 0
AND sa.quantity > 1000;

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我不知道任何简单的解决方案。正如您所知道的,您将不得不处理AdminProductsControllerhelperList,但这将是一项非常痛苦的任务。

    另一种方法是让产品管理选项卡保持原样,并使用模块管理您的产品。 StoreCommander 是一个功能强大的模块,它通过高级功能和批量编辑功能帮助您管理商店中的大量产品。它包含高级过滤器,可让您搜索数量 > 10" 的产品。

    this documentation (in French) 中,您可以在第 9 页底部看到正在使用此高级过滤器。

    (我应该提一下,我与这家公司没有联系,这个模块多年来一直是 Prestashop Addons 的参考,它显然物有所值)

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多