Как отобразить последние просмотренные товары в интернет-магазине?
Подскажите алгоритм или опишите процедуру показа последних просмотренных товаров.
Я это реализовал следующим образом:
1) когда пользователь попадает на страницу product-view (страница описания товара). Я записываю в массив id товара и сохраняю в cookie. Затем проверяю не превышает ли количество элементов массива заданного числа (например: показывать только 20 последних товара ), если больше удаляю последний элемент.
2) Формирую из массива id, который сохранен в cookie строку для SQL запроса where product.id in (id1, id2...). И последний шаг отображение последнего товара.
В моей реализации не сохраняется порядок просмотра товара. То есть where id (3, 2, 5) вернет вначале 2, 3, 5
когда пользователь попадает на страницу product-view (страница описания товара). Я записываю в массив id товара и сохраняю в cookie.
Используйте localStorage и тогда туда влезет не только id товара, но и вся необходимая информация. Тогда не нужно будет делать потом дополнительных запросов.