Задать вопрос
1Sergey1
@1Sergey1

Как очистить корзину на JS у тех кто давно заходил на сайт?

Добрый день, корзина на JS всё лежит в localStorage, цены поменяли у но тех кто добавил товары в корзину до смены цен, в корзине остались товары со старыми ценами. Как можно например очистить всем localStorageтолько 1 раз, что-бы наверняка у всех сбросилась корзина ?
Корзину получаю так
let productCart = JSON.parse( localStorage.getItem(cart) ) || {};
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Поменяйте ключ обьекта в котором лежит корзина или переделайте логику работы что бы цены брались не с локалстораджа
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
localStorage хранится в браузере у пользователя, так что всем никак. Можно при запросе корзины перед тем как получать данные из него для конкретного юзера делать проверку. Можно время писать туда и проверять насколько давно сформирована, но правильнее наверное просто слать запрос и актуализировать данные, а не чистить.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Пишите в localStorage только id товаров (и кол-во, если надо). Цены каждый раз обновляйте или кешируйте на короткий срок (пишите ряджом с ценой дату).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы