Написал свой файл модели, который берет из базы 4 уровня категорий для вставки в меню.
В model у меня такая строка запроса:
'SELECT category_id FROM oc_category WHERE parent_id="' . (переменная) . '" AND status="1" ORDER BY sort_order ASC';
Если поставить в модели print_r([переменная, которую возвращает функция]), выдает найденный массив в порядке, установленном sort_order:
Array (
[0] => Array (
[category_id] => 222,
[sort_order] => 10
),
[1] => Array (
[category_id] => 111,
[sort_order] => 20
)
)
В контроллере код такого вида:
foreach ((массив id родительских категорий) as $parent_category) {
$menu_children = $this->model_additional_categories->get_category_children($parent_category['id']);
$data['menu_children'][] = (!empty($menu_children))? array('parent_category' => $parent_category['id'], 'children' => $menu_children) : 'void';
}
После того, как данные проходят через контроллер хедера, сортировка меняется на сортировку по id категории...
Array (
[0] => Array (
[category_id] => 111,
[sort_order] => 20
),
[1] => Array (
[category_id] => 222,
[sort_order] => 10
)
)
Не понимаю, как с этим побороться. Как OC меняет сортировку, и что бы с этим сделать? Нужна сортировка по sort_order в этом месте