2016-03-20 1 views
1

Использование 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» являются последними?
  • Если он не используется, как \ где его использовать?
+0

Я не уверен, что он относится к blockLayered. , , – Atara

+0

Он сортируется по запросу MySQL. Он не может распознать «5W» меньше, чем «10W», он сортирует символ по символу, поэтому «someCode 1 ...» меньше «someCode 5 ...». –

+0

Могу ли я использовать natcasesort() для повторного запроса результатов запроса? если да, где и как? – Atara

ответ

0

зайдите в Настройки -> Продукция

взгляд в "подкачки" вызова. Вы можете найти их «по умолчанию». Li выберите «название продукта»

Смежные вопросы