— Я только что добавил товар в корзину! Честное слово!
— Вы уверены? Мы ничего не находим... Знакомая история? Клиент клянется, что положил товар, а корзина пуста. Или еще веселее: добавил, прошел полкорзины, отвлекся на минуту, вернулся — а корзина девственно чиста, будто там ничего и не было. Полтергейст? Происки конкурентов? Козни домового? Спокойно. Никакой мистики. Просто корзина в Битрикс — штука хитрая. И сейчас мы расскажем, почему товары-призраки исчезают и как их приземлить обратно. Корзина неавторизованного пользователя — это почти как список покупок на салфетке. Она живет ровно до тех пор, пока вы не выбросите салфетку (или пока ветром не сдует). Технически корзина привязана к трем вещам:
• ID сессии (который живет, пока открыт браузер)
• Кукам (маленькие файлики, которые браузер периодически чистит)
• f_user (служебная сущность в базе, привязанная к сессии) Как только что-то из этой цепочки рвется — корзина растворяется в воздухе. Прямо как носок в стиральной машине. В нас