2016-03-20 5 views
1

Mit blockLayered, wenn durch die Sortierung 'Produktname: A bis Z', habe ich die folgenden Ergebnisse erhalten:Prestashop: Natürliche Sortieren nach Art von 'Produktname: A bis Z'

  • „someCode 10W - einige string“
  • "someCode 16W - einige string"
  • "someCode 25W - einige string"
  • "someCode 34W - einige string"
  • "someCode 5W - einige string"
  • "someCode 7W - einige string"

Obwohl ich möchte, dass sie durch "natürliche Ordnung", wie

  • "someCode 5W - einige Zeichenfolge" bestellt werden
  • „someCode 7W - eine Schnur "
  • "someCode 10W - einige string"
  • "someCode 16W - einige string"
  • "someCode 25W - einige string"
  • "someCode 34W - einige string"

In blockLayered Code, kann ich einen Aufruf an natcasesort() http://php.net/manual/en/function.natcasesort.php

ähnlich sehen "layered Filter-Funktionen sind jetzt natürlich sortiert Beteiligung" - https://gitlab.com/alfons83/PrestaShop/commit/f0abdca08f367b99b8c970f77f13dd4626fd32ee - ich tun habe solchen Code in meiner Quelle, aber in anderen Zeilennummern.

aber ich bin nicht sicher, dass es mit Sortieren nach "Produktname: A bis Z" verwendet wird. wird 'name' als 'id_feature' betrachtet?

  • Wenn es verwendet wird, warum "5w" und "7w" sind zuletzt?
  • Wenn es nicht verwendet wird, wie \ wo soll ich es verwenden?
+0

Ich bin mir nicht sicher, es bezieht sich auf BlockLayered. . . – Atara

+0

Es ist nach MySQL-Abfrage sortiert. Es kann nicht erkennen, dass "5W" kleiner als "10W" ist, es sortiert Zeichen für Zeichen, also ist "someCode 1 ..." kleiner als "someCode 5 ...". –

+0

kann ich natcastsort() verwenden, um die Abfrageergebnisse neu zu ordnen? wenn ja, wo und wie? – Atara

Antwort

0

gehen Sie zu Einstellungen -> Produkte

Blick in den "Blättern" nennen. Sie können sie "Standardreihenfolge" finden. Li wählen Sie "Produktname"

Verwandte Themen