Использование blockLayered, при сортировке по «Имя продукта: от А до Я», я получаю следующие результаты:Prestashop: Natural Сортировать по Сортировать по «Название продукта: от А до Я»
- «someCode 10W - некоторая строка»
- "someCode 16W - некоторая строка"
- "someCode 25W - некоторая строка"
- "someCode 34W - некоторая строка"
- "someCode 5W - некоторая строка"
- "someCode 7W - некоторая строка"
Хотя я хочу, чтобы они были заказаны "естественного порядка", как
- "someCode 5W - некоторые строки"
- «someCode 7W - некоторые строки "
- "someCode 10Вт - некоторая строка"
- "someCode 16W - некоторая строка"
- "someCode 25W - некоторая строка"
- «someCode 34W - некоторая строка»
В blockLayered коде, я могу видеть вызов natcasesort() http://php.net/manual/en/function.natcasesort.php
похож на «слоистые фильтры, включающие функции теперь естественный отсортирован» - https://gitlab.com/alfons83/PrestaShop/commit/f0abdca08f367b99b8c970f77f13dd4626fd32ee - я имеют такой код в моем источнике, но в других номерах строк.
, но я не уверен, что он используется с сортировкой по названию: от А до Я. «Имя» считается «id_feature»?
- Если он используется, то почему «5w» и «7w» являются последними?
- Если он не используется, как \ где его использовать?
Я не уверен, что он относится к blockLayered. , , – Atara
Он сортируется по запросу MySQL. Он не может распознать «5W» меньше, чем «10W», он сортирует символ по символу, поэтому «someCode 1 ...» меньше «someCode 5 ...». –
Могу ли я использовать natcasesort() для повторного запроса результатов запроса? если да, где и как? – Atara