Характеристики, опции товара. EAV. Курс интернет магазин на Laravel. Этап 6.
В этом этапе подготовимся к этапу с корзиной и реализуем структуру базы данных для характеристик товара и опций. Обсудим что такое структурный шаблон EAV. Также в сегодняшнем уроке реализуем просмотренные товары.
#интернетмагазин#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
01:30 Что такое EAV
03:50 Подготовка к уроку
04:41 Характеристики
12:23 Опции товаров
22:35 Просмотренные товары
Коллеги, всех приветствую в шестом этапе курса по интернет-магазину!
Шестой этап у нас скажем так переходящий, подготовимся к этапу с корзиной и реализуем структуру базы данных для характеристик товара и опций. Я знаю для многих новичков структура BD также является проблемой, поэтому должно быть интересно. Заодно обсудим что такое структурные шаблон EAV - как он прост. Поэтому соблазн его использовать всегда присутствует. Ну а в закрытой части обсудим как можно его оптимизировать. Также в сегодняшнем уроке реализуем просмотренные товары. Казалось бы что может быть проще, но друзья за время жизни канала было масса вопросов - как это делать правильно. И я видел такие сложные реализации этого простого механизма который укладывается в пару строк кода что волосы вставали дыбом. Поэтому также затронем эту тему. В целом у нас сегодня структура базы данных и небольшой бонус. Также в рамках бесплатной части курса которая выходит на Ютубе у нас следующий этап с корзиной будет последним. Дальше базовых реализаций не будет, а мы будем рассматривать практики в закрытой части. А канал вернется в прежнее русло с различным познавательным контентом в рамках одной-двух тем. Ну что ж друзья, погнали! Начнем мы сегодня с характеристик товара, используем шаблон eav. Обсудим что это, в каком виде будет у нас и в каком виде бывает в реальности. Так как на реальных проектах он разрастается. Пометим себе другие варианты и перейдем к опциям. Итак друзья EAV. Тут все предельно просто - сущность атрибут значение. В самой базовой реализации это как правило три таблицы. Сущность соответственно в нашем случае это товар (таблица продуктов уже есть), атрибут (таблица самими характеристиками которую мы с вами создадим) и таблица со значениями и привязкой к собственно атрибуту и товару. В итоге товар все понятно, вот он перед нами, атрибут это наши характеристики вот вес тип сенсора и так далее. Но а значение само значение - 92 грамма, сенсор оптический с привязкой уже к товару и к самому атрибуту. А сами атрибуты сущность которая живет своей жизнью. Мы с вами как раз пойдем простым путем из трех таблиц. Но если вы будете разрабатывать реальный интернет-магазин, то вряд ли вам удастся ограничиться тремя таблицами, так как характеристики будут привязаны также категориям если брать количество ядер то вряд ли это характеристика нам будет нужна в категории клавиатуры скажем. Также значение мы будем использовать строковые с различными вариантами, но на деле это таблицы с указанием типов данных плюс часто дополнительная таблица с готовыми вариантами значений для выбора и в итоге структура может быть на большое число таблиц. Мы к сожалению не владеем таким ресурсом времени чтобы реализовать самый сложный кейс, но мы его обсудим и особенно на закрытых стримах и уроках. В целом и EAV крайне популярные в cms? вы такую структуру встречали часто они популярны всегда есть соблазн их использовать как обычно присутствует и хейт, есть и другие пути c sql решением либо postges он же JsonB, но это уже другая история. Как минимум друзья мы учимся и EAV также нужно знать и иногда это Мастхэв. А немного оптимизации, как с ней жить мы обсудим закрытой части. Погнали творить код!
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Характеристики, опции товара. EAV. Курс интернет магазин на Laravel. Этап 6.
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
2 views
3
1
4 weeks ago 00:30:44 13
BMW G650X XCountry - БМВ, о котором вы не знали. Легкий эндуро для новичка #ТУРБОобзор
1 month ago 00:25:26 5
Как настроить домашний сервер из Мини-ПК Beelink Mini S12 Pro на процессоре Intel N100
1 month ago 00:02:41 1
Chevrolet Cobalt II, 2012 г.в. в Автофирма “Светлана“ г.Ярославль
1 month ago 00:42:25 7
ЛУЧШИЙ ВЕРТОЛЕТ РОССИИ - Почему Ми-8 / Интервью с Александром Филимоновым
1 month ago 00:10:34 1
НАРОДНЫЙ ДОМ из СИП панелей 8x12 | Обзор домокомплекта | Построй Себе Дом под ключ
1 month ago 00:18:38 1
ТОПОВЫЙ MERCEDES BENZ E300 из Кореи | Мерседес Е класс 2022 МАКСИМАЛЬНАЯ КОМПЛЕКТАЦИЯ | Мерседес СПб
1 month ago 00:19:51 1
Map Beyond v2 для Euro Truck Simulator 2 (.)
1 month ago 00:10:23 1
Ford представил свой Porsche 911
1 month ago 00:22:06 4
Knewstar 001 - тестируем первую звезду программы. На сцене новая марка.
1 month ago 00:14:50 1
Это ЛУЧШИЕ авто на Авторынке Кореи! РЕАЛЬНЫЕ ЦЕНЫ...
2 months ago 00:51:25 15
Harley-Davidson Pan America 1250 - Его ждали ВСЕ! Американская альтернатива BMW #ТУРБОобзор
2 months ago 00:37:09 1
Самый дорогой автодом в России. MORELO на базе MERCEDES ATEGO. Обзор дома на колесах.
2 months ago 00:17:38 1
ВАЖНЫЙ параметр в Трейдинге - Волатильность IV опционов прогнозирует что будет с ценой фьючерса.
2 months ago 00:10:39 1
CITROEN C5 X – КОМФОРТ И КАЧЕСТВО. ПОЛНЫЙ ОБЗОР + ТЕСТ ДРАЙВ ОТ ОФИЦИАЛЬНОГО ДИЛЕРА