анонимный пользователь, когда у нас транзакции в репозиториях? (да, я знаю что можно обмазаться транзакционным менеджером)
Вижу варианты:
- при добавлении товара в корзину
- при попытке открыть корзину
- и т.д (то есть при действиях с объектами в системе)
Собственно, в чём проблема - такие вещи как "пользователь" и "корзина" - это 100% несвязанные сущности.. а анонимный пользователь создаётся при взаимодействии с любым объектом в системе, зависящим от userID
Я не понимаю, как здесь общие репозитории лепить.. (просьба не предлагать транзакционный менеджер, я просто пытаюсь разобраться в этом подходе)
вопрос не ясен правильно я понимаю, что аноним у вас - такой же пользователь, только 1. создаётся автоматически 2. имеет урезанные права я бы создавал при попытке аутентификации с пустой кукой
А, всё, я понял свой затуп.. я анонима хотел зачем-то после создания корзины сделать, хотя надо наоборот 😅
анонимный пользователь — сущность клиента, а не бекенда на бекенд данные от анонима по части корзин не приходят 🙂 обычно корзину хранят локально, но если пользователь вошел — корзина делается реальной, если пользотваель делает заказ, то отправляется локальная корзина и формируется заказ... но корзина нонейма на бекенде не создается, это просто ненужное действие
на моей памяти есть только 1 оправданная причина создания анонимного пользователя - хранение параметров клиента Ну и историю операций можно привязать, чтобы позже можно было слить с существующим
Что имеется ввиду под параметрами клиента? У меня, например, анонимный пользователь иметь контактные данные (после оформления заказа) Анонимным он перестаёт считаться тогда, когда полноценно проходит процесс регистрации
контактные данные анонима можно и в сессии хранить. Вопрос заведению анонимного пользователя тут скорее относится к универсальности структуры данных и, как следствие, к единому коду, который работает с данными и авторизованных и неавторизованных пользователей
такую корзину кидаешь в куку и все)
В куку? Для какого типа пользователей? И зачем её туда-сюда гонять?
не для какого, если пользователь анонимный, то корзина остатается на фронте, и при заказе валидируется уже
Ну а зачем её туда-сюда гонять то?)
куда, туда-сюда?
Вы написали, что корзину кинуть в куку
Обсуждают сегодня