Парни из электронной коммерции используют его каждый день, как кошка, собака и т. д.
Дизайн системы электронной коммерции кажется сложным и простым, кажущимся простым и сложным Эта глава предназначена для более подробного изучения младшими инженерами и инженерами среднего уровня.
предисловие
В предыдущей статье мы говорили о концепции SPU и SKU для электронной коммерции, о том, зачем разрабатывать настраиваемые атрибуты и настраиваемые спецификации, и объясняли, когда их можно использовать. Я говорил, что электронная коммерция — это простая и сложная вещь.В этой главе мы еще раз глубоко проанализируем логику и реализацию товарного дизайна в системе электронной коммерции.
ассоциация
SPU соответствует нескольким SKU. SPU — это основная таблица продуктов, аналогичная мобильному телефону iphonex, а SKU — это таблица спецификаций, привязанная к этому продукту, аналогичная красной модели iphonex, черной модели iphonex и т. д.
Основная таблица и таблица спецификаций также связаны с другими таблицами.
альбом
Согласно логике Taobao, продавцы могут добавлять видео и изображения к продуктам, а изображения можно добавлять к каждому артикулу. Мы называем это альбомом. Привяжите группу картинок и видео к таблице товаров и таблице sku, так же, как альбом, выпущенный певцом и писателем
product_album
CREATE TABLE `product_album` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL COMMENT '商品编号',
`name` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品名称',
`url` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '图片地址',
`size` int(11) DEFAULT NULL COMMENT '视频大小',
`intro` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '图片介绍',
`sort` int(11) NOT NULL DEFAULT '999' COMMENT '排序',
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '图片状态',
`state` tinyint(4) NOT NULL DEFAULT '0' COMMENT '资源类型 0=>图片 1=>视频',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
марка
Каждый продукт принадлежит бренду, например, iphonex принадлежит Apple, а Xiaomi Mi 8 принадлежит Xiaomi. Бренд не нужно ассоциировать с sku.Причина очень проста.Текущий sku принадлежит iphonex и Apple.Естественно, спецификации ниже iphonex принадлежат Apple.
product_brand
CREATE TABLE `product_brand` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`product_category_id` int(11) NOT NULL COMMENT '商品类别编号',
`name` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '品牌名称',
`image_url` varchar(125) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '图片url',
`sort` int(11) NOT NULL DEFAULT '999' COMMENT '排列次序',
`status` tinyint(4) NOT NULL COMMENT '状态',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `product_brand_name_unique` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Категория
Иногда бренд не только относится к категории, но и берет пример с iphonex.мобильный телефонСноваяблочные продуктыНо он другоймузыкальный проигрыватель. Обратите внимание, что в настоящее время не привязывайте текущую марку к трем категориям, иначе ремонтопригодность в будущем будет очень низкой. Одно и то же название бренда должно быть привязано к каждой категории, вы должны спросить, не генерируется ли этот мусор? У меня нет конкретных данных, чтобы показать вам преимущества этого.
Но начиная с бизнеса, теперь мне нужно посчитать количество покупок товаров по каждой категории, чтобы составить портреты пользователей, как отличить, к какой категории относится текущий товар? Отличить невозможно, потому что вы привязываете бренд к 3 категориям, и я не знаю, в какую категорию кликает пользователь, чтобы купить.
Кроме того, многие бренды компании представляют собой не только товар, аналогичный mp3 от Sony, но и телевизоры, мобильные телефоны, игровые приставки и так далее. Таким образом, категория соответствует нескольким брендам, и бренд долженсоответствоватьНесколько категорий неассоциациянесколько категорий
product_category
CREATE TABLE `product_category` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类表',
`pid` int(11) NOT NULL COMMENT '父分类编号',
`cover` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '封面图',
`index_block_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '首页块级状态 1=>显示',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态 1=>正常',
`sort` int(11) NOT NULL DEFAULT '999' COMMENT '排序',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Спасибо
В следующем разделе мы поговорим о дизайне продукта и дизайне фоновой работы после того, как пользователь купит продукт.Хороший программист должен продумать, как добавлять продукты и управлять ими. Не может радоваться, пользователи страдают, а эксплуатация? 😄
Спасибо, что вы есть, надеюсь, моя статья поможет вам. Если у вас есть какие-либо вопросы, вы можете оставить сообщение в области комментариев, я отвечу, как только увижу его. Благодарность
общаться
Жизнь бесконечна, кодирование бесконечно.
WeChat поиск【Понять в одной статье】Распространяйте положительную энергию технологий и продолжайте осваивать новые знания.