Каталог возвращает товары во внутреннем порядке, если вы явно не запросили заказ. Это можно сделать с помощью параметра sort_on
, который должен быть именем индекса, используемого для сортировки.
Большинство индексов можно использовать для сортировки, за исключением заметных полнотекстовых индексов (поэтому в каталоге Plone существует индекс sortable_title
).
Вы, вероятно, хотите отсортировать по индексу getObjPositionInParent
, который содержит индекс каждого объекта в своем контейнере:
results = catalog(
path=dict(query=folder_path, depth=1),
portal_type=('File', 'Chapter'),
sort_on='getObjPositionInParent',
)