tolik109 Опубликовано 22 февраля, 2018 Жалоба Поделиться Опубликовано 22 февраля, 2018 Добрый день!Появилась ошибка отображения (сортировки) товаров как в админке, так и при выводе на странице магазина.При создании иногда вообще новый товар заменяет уже существующий.На данный момент в магазине 568 товаров, может есть какой то лимит у системы?На странице админки есть скрытый input по которому предположительно делается сортировка. Вот такой порядок у меня товаров. Почему-то у некоторых продуктов не уникальные значения (например как тут два value="693") и они то как раз глючат.<input type="hidden" name="positions[120]" value="694"><input type="hidden" name="positions[655]" value="693"><input type="hidden" name="positions[126]" value="693"><input type="hidden" name="positions[109]" value="692">Подскажите можно ли привести в себя базу данных или нужно выгружать товары, править в ручную и затем добавлять обратно?Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 22 февраля, 2018 Жалоба Поделиться Опубликовано 22 февраля, 2018 Причина именно в неуникальных значениях.Сделать их уникальными можно запросомupdate s_products set position=id; Чтобы сохранить хоть частично текущую сортировку, надо применять более тонкие методы. Цитата Ссылка на сообщение Поделиться на другие сайты
tolik109 Опубликовано 22 февраля, 2018 Автор Жалоба Поделиться Опубликовано 22 февраля, 2018 Причина именно в неуникальных значениях.Сделать их уникальными можно запросомupdate s_products set position=id; Чтобы сохранить хоть частично текущую сортировку, надо применять более тонкие методы.Спасибо за ответ! Так а запрос просто sql запрос?И почему так получается? Как пофиксить в будущем?И по поводу методов) какие более тонкие. Сделать бэкап открыть базу и ручками править все position в том порядке в каком нужно? Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 22 февраля, 2018 Жалоба Поделиться Опубликовано 22 февраля, 2018 Спасибо за ответ! Так а запрос просто sql запрос? Да. И почему так получается? Как пофиксить в будущем? Стандартно работает нормально. Возможно, у Вас что-то индивидуальное. Когда исправите, наблюдайте да дальнейшим... И по поводу методов) какие более тонкие. Сделать бэкап открыть базу и ручками править все position в том порядке в каком нужно? Можно и так.Либо PHP-скриптик специальный написать, который это сделает автоматически. Еще в дистрибутиве есть update_1.4_to_2.0.sql, там можно видетьSET @pants := 0;UPDATE `s_purchases` SET id = (SELECT @pants := @pants + 1);и приспособить это под свои нужды. Цитата Ссылка на сообщение Поделиться на другие сайты
tolik109 Опубликовано 22 февраля, 2018 Автор Жалоба Поделиться Опубликовано 22 февраля, 2018 Да. Стандартно работает нормально. Возможно, у Вас что-то индивидуальное. Когда исправите, наблюдайте да дальнейшим... Можно и так.Либо PHP-скриптик специальный написать, который это сделает автоматически. Еще в дистрибутиве есть update_1.4_to_2.0.sql, там можно видетьSET @pants := 0;UPDATE `s_purchases` SET id = (SELECT @pants := @pants + 1);и приспособить это под свои нужды. Спасибо огромное! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.