Всем привет! Я новичок, поэтому хотелось бы услышать несколько советов.
Делаю тестовый инет магазин, очередь дошла до корзины. В учебных роликах показывали как ее реализовывать, путем добавления выбранных товаров в БД, но это вероятно не совсем правильно, в комментах пишут что лучше делать через сессии, кто то писал что можно через AJAX запросы. Только я не совсем понял, они вместе реализуются либо один из двух вариантов?
Так в итоге какой вариант самый оптимальный? Можете посоветовать, что почитать или где подсмотреть реализацию на Laravel?
Спасибо!
Для реализации корзины можно использовать разные механизмы, у каждого свои минусы:
Данные о товарах из корзины хранятся в БД, должны быть подвязаны к конкретному пользователю. Этот способ хранения не подходит, если на вашем сайте нет механизма Аутентификации.
Данные о товарах храняться в Сессиях. Минус данного способа - время нахождение товаров в корзине, которе определяется временем жизни php сессии.
Данные о товарах из корзины хранятся в локальном кэше браузера. Из минусов - пользователь может случайно очистить кжш и потерять данные с корзины.
По моему мнению, лучше всего использовать комбинацию из вышеуказанных решений, например, если пользователь не авторизован на сайте - хранить данные в кэше или сессии, а когда пользователь авторизуется - переносить данные из сессии в БД и начинать хранить новые добавленные продукты там.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таблица news, в ней 5 полей id, text, title, author, dateНеобходимо вывести на странице эти данные
Нужна помощь! в строке 12: private $vacancy_category_id = 105; параметр для id 105 категории подключает функции которые прописаны ниже, сейчас параметры подключаются...
всем доброго времени сутокСтолкнулся с проблемой которую не могу решить без помощи(поверьте я пытался) Сама проблема: