Prestashop:按';产品名称:A至Z';

Prestashop:按';产品名称:A至Z';,prestashop,prestashop-1.6,natural-sort,Prestashop,Prestashop 1.6,Natural Sort,使用blockLayered,按“产品名称:A到Z”排序时,我得到以下结果: “某些代码10W-某些字符串” “某些代码16W-某些字符串” “某些代码25W-某些字符串” “某些代码34W-某些字符串” “某些代码5W-某些字符串” “某些代码7W-某些字符串” 虽然我希望它们按照“自然顺序”来排列 “某些代码5W-某些字符串” “某些代码7W-某些字符串” “某些代码10W-某些字符串” “某些代码16W-某些字符串” “某些代码25W-某些字符串” “某些代码34W-某些字符串”

使用blockLayered,按“产品名称:A到Z”排序时,我得到以下结果:

  • “某些代码10W-某些字符串”
  • “某些代码16W-某些字符串”
  • “某些代码25W-某些字符串”
  • “某些代码34W-某些字符串”
  • “某些代码5W-某些字符串”
  • “某些代码7W-某些字符串”
虽然我希望它们按照“自然顺序”来排列

  • “某些代码5W-某些字符串”
  • “某些代码7W-某些字符串”
  • “某些代码10W-某些字符串”
  • “某些代码16W-某些字符串”
  • “某些代码25W-某些字符串”
  • “某些代码34W-某些字符串”
在块分层代码中,我可以看到对natcasesort()的调用

类似于“涉及特性的分层过滤器现在自然排序”-我的源代码中确实有这样的代码,但有其他行号

但我不确定它是否与按“产品名称:A到Z”排序一起使用。 “名称”是否被视为“id_功能”

  • 如果使用,为什么“5w”和“7w”是最后一个
  • 如果未使用,应如何\在何处使用

转到首选项->产品


查看“寻呼”呼叫。您可以找到“默认订单”。Li选择“产品名称”

转到首选项->产品


查看“寻呼”呼叫。您可以找到“默认订单”。我选择“产品名称”

我不确定它是否与blockLayered相关。它是按MySQL查询排序的。它无法识别“5W”小于“10W”,它会逐个字符进行排序,因此“someCode 1…”小于“someCode 5…”。我可以使用natcasesort()对查询结果重新排序吗?如果是,位置和方式?转到
modules/blocklayered/blocklayered.php
并修改
getProductByFilters()
。应该修改什么?我不确定它是否与blocklayered相关。它是按MySQL查询排序的。它无法识别“5W”小于“10W”,它会逐个字符进行排序,因此“someCode 1…”小于“someCode 5…”。我可以使用natcasesort()对查询结果重新排序吗?如果是,位置和方式?转到
modules/blocklayered/blocklayered.php
并修改
getProductByFilters()
。修改内容应该是什么?