Добрый день. Столкнулась с такой проблемой, что при редактировании или добавлении характеристики в InstantShop (первая ветка движка), порядок всех характеристик в карточке товара сбивается (что в админке, что на сайте). Как сделать их вывод хотя бы по id?
Вывод характеристик InstantShop по id
В файле components\shop\model.php в строках 1068 — 1086 есть такой запрос:
$sql = "SELECT chars.id as id, chars.published as published, chars.title as title, chars.fieldtype as fieldtype, chars.fieldgroup as fieldgroup, chars.is_compare as is_compare, chars.is_filter as is_filter, chars.is_filter_many as is_filter_many, chars.`values` as `values`, chars.bind_all as bind_all, chars.units as units, bind.ordering as ordering FROM cms_shop_chars chars, cms_shop_chars_bind bind WHERE bind.cat_id={$cat_id} AND bind.char_id = chars.id ORDER BY bind.ordering ASC";
поменяйте в нем последнюю строку на это
ORDER BY chars.ordering ASC";
Есть ещё подобный запрос в строках 557 — 574. Там тоже надо подправить последнюю строку.
не помогло к сожалению
Посмотрел в коде да строка 547 сортировка свойств по значению сортировки, и если вы заменяли значит все должно было сработать. Если не работает значит у вас модифицированный файл model.php и нужно смотреть по его коду почему сортировка у вас слетает.
в админке выстроились, а вот на странцие товара к сожалению нет
Ну тут только смотреть как происходит вывод у вас в шаблоне ибо можно будет долго гадать почему не сохраняется сортировка для свойств.
В строках ~557 — это вывод на странице товара.
В строках ~1068 — в админке.
Пробовала даже на дефолтных файлах. Помогло полное удаление ORDER BY bind.ordering ASC в строках 557
Спасибо за отзывчивость и помощь!