@almassar
web программист

Как отобразить последние просмотренные товары в интернет-магазине?

Подскажите алгоритм или опишите процедуру показа последних просмотренных товаров.

Я это реализовал следующим образом:

1) когда пользователь попадает на страницу product-view (страница описания товара). Я записываю в массив id товара и сохраняю в cookie. Затем проверяю не превышает ли количество элементов массива заданного числа (например: показывать только 20 последних товара ), если больше удаляю последний элемент.

2) Формирую из массива id, который сохранен в cookie строку для SQL запроса where product.id in (id1, id2...). И последний шаг отображение последнего товара.

В моей реализации не сохраняется порядок просмотра товара. То есть where id (3, 2, 5) вернет вначале 2, 3, 5
  • Вопрос задан
  • 3892 просмотра
Пригласить эксперта
Ответы на вопрос 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
когда пользователь попадает на страницу product-view (страница описания товара). Я записываю в массив id товара и сохраняю в cookie.

Используйте localStorage и тогда туда влезет не только id товара, но и вся необходимая информация. Тогда не нужно будет делать потом дополнительных запросов.
Ответ написан
Комментировать
Ход-то правильный.
Сохраняйте ещё и дату просмотра. Date('H:i:s'). А потом сортируйте по ней.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы