Характеристики, опции товара. 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-канал: