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?
Ich bin mir nicht sicher, es bezieht sich auf BlockLayered. . . – Atara
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 ...". –
kann ich natcastsort() verwenden, um die Abfrageergebnisse neu zu ordnen? wenn ja, wo und wie? – Atara