Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Дубли товаров на разных страницах


Tomic

Recommended Posts

Здравсвуйте!

Вот какая канитель твориться начала у меня. В категории где более 1 страницы некоторые товары начинают повторятся на разных страничках. Т.е. в категории 4 страницы, на первой все уникальны, на второй некоторые уникальны, а некоторые уже что были на первой страничке, при этом общее количество товаров не изменяется. Получается что если в категории 50 товаров, то их и отображается 50, но некоторых вообще нет, а некоторое по 2-3 раза на разных страницах мелькают.

Это началось недавно ещё на ocStore v1.0.1, обновил до ocStore v1.5.3.1 ничего не изменилось, глюк остался.

Если создавать категорию заново, глюк так же остаётся. Даже не знаю в чём может быть проблема и где копать.

Надіслати
Поділитися на інших сайтах


У всех товаров "Порядок сортировки:" одинаковый...

обновил до ocStore v1.5.3.1 ничего не изменилось, глюк остался.

В 1.5.3.1 этой проблемы нет.

Возможно ты модифицировал файл catalogmodelcatalogproduct.php для каких-то модулей и вернув проблему...

Надіслати
Поділитися на інших сайтах

Когда эта канитель началась ничего не делал до этого довольно много времени, до этого всё было хорошо.

Потом появился этот глюк, обновления не помогли.

За несколько дней до того как заметили этот глюк на хостинге был переезд на другой сервак, может при переезде что-то глюкнуло.

Какие файлы могут за это отвечать? Какие перезалить может, вообще откуда ноги могу расти?

Надіслати
Поділитися на інших сайтах


Да, всё почистил.

Может а БД какие косяки? или там не может быть...по идее же всё обновил.

значит не обновил... в 1.5.3 такого быть не может.
Надіслати
Поділитися на інших сайтах

А вот ещё вопрос по той же теме.

для выборки продуктов формируется такой запрос, файл продукт.пхп оригинальный.

далее запрос

далее два варианта

т.е. одни и тот же запрос без модификации базы возвращает разный результат

SELECT p.product_id, (

SELECT AVG( rating ) AS total

FROM review r1

WHERE r1.product_id = p.product_id

AND r1.status = '1'

GROUP BY r1.product_id

) AS rating

FROM product p

LEFT JOIN product_description pd ON ( p.product_id = pd.product_id )

LEFT JOIN product_to_store p2s ON ( p.product_id = p2s.product_id )

LEFT JOIN product_to_category p2c ON ( p.product_id = p2c.product_id )

WHERE pd.language_id = '1'

AND p.status = '1'

AND p.date_available <= NOW( )

AND p2s.store_id = '0'

AND p2c.category_id = '64'

GROUP BY p.product_id

ORDER BY p.sort_order ASC

LIMIT 0 , 18

вот такой запрос выполнили

product_id rating

75 NULL

217 NULL

196 NULL

255 NULL

207 NULL

76 NULL

218 NULL

197 NULL

256 NULL

208 NULL

77 NULL

219 NULL

198 NULL

257 NULL

209 NULL

78 NULL

220 NULL

199 NULL

выполнили ещё раз

product_id rating

195 NULL

254 NULL

206 NULL

75 NULL

217 NULL

196 NULL

255 NULL

207 NULL

76 NULL

218 NULL

197 NULL

256 NULL

208 NULL

77 NULL

219 NULL

198 NULL

257 NULL

209 NULL

Надіслати
Поділитися на інших сайтах


А вот ещё вопрос по той же теме.

для выборки продуктов формируется такой запрос, файл продукт.пхп оригинальный.

далее запрос

далее два варианта

т.е. одни и тот же запрос без модификации базы возвращает разный результат

Именно об этом я и писал, в 1.5.3 это исправлено...

проблема в том что по дефолту идёт такая сортировка

ORDER BY p.sort_order ASC

и при одинаковых или незаполненных sort_order наблюдается описанный глюк

В 1.5.3 сортировка сделана так:

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
  if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
    $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
  } else {
    $sql .= " ORDER BY " . $data['sort'];
  }
} else {
  $sql .= " ORDER BY p.sort_order"; 
}

if (isset($data['order']) && ($data['order'] == 'DESC')) {
  $sql .= " DESC, LCASE(pd.name) DESC";
} else {
  $sql .= " ASC, LCASE(pd.name) ASC";
}
в итоге при дефолтной сортировке получаем

ORDER BY p.sort_order ASC, LCASE(pd.name) ASC
и проблемы нет
Надіслати
Поділитися на інших сайтах

  • 3 months later...

У меня версия 1.5.1.3, глюк присутствует, просто пока товаров было мало - я его не вычислила. Как его можно пофиксить без глобального обновления? А то у меня куча всяких мелких доработок, боюсь, все посыпется...

Надіслати
Поділитися на інших сайтах


  • 4 months later...
  • 1 month later...

Ocstore 1.5.3.1.

Проблема решается заполнением пункта "Порядок сортировки".

Для каждого товара внутри одной категории ставим уникальное число.

Удачи!

А если один и тот же товар присутствует в разных категориях?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.