- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребят, привет. Если кто сможет посоветовать - буду рад.
Есть товары, у каждого товара существует несколько вариантов размеров и несколько типов поверхности. А именно
товар A - бывает - 10*10, 20*20 - матовый и глянцевый; 30*30 - матовый; 40*40, 60*60 - матовый, глянцевый и структурный.
товар Б - бывает - 15*15, 25*25 - матовый; 33*33 - структурный; 40*40, 60*60, 80*80 - матовый, структурный.
и т.д. товаров очень много.
Задача:
1. в странице показать юзеру фото товара и под ним подписать в каких размерах товар бывает и при этом показать какие поверхности бывают у этого размера.
2. нужна возможность поиска по таблице товара заданного размера с заданным вариантом поверхности.
Проблема - не могу решить как составить таблицу БД, чтобы потом было удобно оперировать данными. Пока только такой вариант, но может есть более правильный?
Можно EAV смотреть..
Можно "ручками".
В итоге "правильная" структура примерно такая:
Таблица размеров содержит (id-размер) 20*20 30*30 и тд
Таблица цветов содержит (id-цвет) naturale lev prelev
Таблица товар-размер-цвет содержит ID-шники (можно доп. данные добавлять)
id_товара id_размера id_цвета int_остаток decimal_цена is_active
Соответственно в админке в карточке товара плюсик - добавить расцветок - добавляется строчка с выпадающим списком (или autocomplete для удобства.. или мультиселекты, если уместно)
На сайте всё это в карточке товара отображается при помощи "связанных списков" (related select)
Как-то так по идее..
p.s. вариант реализации не единственный.. и далёк от "общего".. можно посмотреть, как аналогичное сделано в движках магазинов..
С точки зрения нормализации, ivan-lev дал самую правильную структуру. Но для конкретной задачи ее можно упрощать в ущерб универсальности. Например, сделать прямо в таблице товаров однобитовые поля (галочки) naturale, lev, prelev, glossy и т.д. Одинаковые товары разных размеров, скорее всего, лучше отдельными строками вносить, так как их, наверное, возможно большое разнообразие. Цвета тоже, если их количество небольшое, и не планируется изменение, тоже можно прямо в таблицу товаров как типы поверхностей, иначе же - каждому цвету отдельную запись
таблица на каждую характеристику и в товаре поля для каждой характеристики, где будет айдишник из связующей или прямой таблицы, как организуете выборку