Перейти к содержанию
Официальный форум поддержки Simpla

Ошибки фильтрации и добавления товара


Рекомендуемые сообщения

Добрый день!
Появилась ошибка отображения (сортировки) товаров как в админке, так и при выводе на странице магазина.
При создании иногда вообще новый товар заменяет уже существующий.
На данный момент в магазине  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">
Подскажите можно ли привести в себя базу данных или нужно выгружать товары, править в ручную и затем добавлять обратно?

Спасибо!
Ссылка на сообщение
Поделиться на другие сайты

Причина именно в неуникальных значениях.

Сделать их уникальными можно запросом

update s_products set position=id;

 

Чтобы сохранить хоть частично текущую сортировку, надо применять более тонкие методы.

Ссылка на сообщение
Поделиться на другие сайты

Причина именно в неуникальных значениях.

Сделать их уникальными можно запросом

update s_products set position=id;

 

Чтобы сохранить хоть частично текущую сортировку, надо применять более тонкие методы.

Спасибо за ответ! Так а запрос просто sql запрос?

И почему так получается? Как пофиксить в будущем?

И по поводу методов) какие более тонкие. Сделать бэкап открыть базу и ручками править все position в том порядке в каком нужно?

Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ! Так а запрос просто sql запрос?

 

Да.

 

И почему так получается? Как пофиксить в будущем?

 

Стандартно работает нормально. Возможно, у Вас что-то индивидуальное. Когда исправите, наблюдайте да дальнейшим...

 

И по поводу методов) какие более тонкие. Сделать бэкап открыть базу и ручками править все position в том порядке в каком нужно?

 

Можно и так.

Либо PHP-скриптик специальный написать, который это сделает автоматически.

 

Еще в дистрибутиве есть update_1.4_to_2.0.sql, там можно видеть

SET @pants := 0;

UPDATE `s_purchases` SET id = (SELECT @pants := @pants + 1);

и приспособить это под свои нужды.

 

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

Да.

 

 

Стандартно работает нормально. Возможно, у Вас что-то индивидуальное. Когда исправите, наблюдайте да дальнейшим...

 

 

Можно и так.

Либо PHP-скриптик специальный написать, который это сделает автоматически.

 

Еще в дистрибутиве есть update_1.4_to_2.0.sql, там можно видеть

SET @pants := 0;

UPDATE `s_purchases` SET id = (SELECT @pants := @pants + 1);

и приспособить это под свои нужды.

 

 

 

 

Спасибо огромное!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...