Продукты для проектирования системы электронной коммерции (посередине)

задняя часть PHP
Продукты для проектирования системы электронной коммерции (посередине)

Парни из электронной коммерции используют его каждый день, как кошка, собака и т. д.

Дизайн системы электронной коммерции кажется сложным и простым, кажущимся простым и сложным Эта глава предназначена для более подробного изучения младшими инженерами и инженерами среднего уровня.

предисловие

В предыдущей статье мы говорили о концепции SPU и SKU для электронной коммерции, о том, зачем разрабатывать настраиваемые атрибуты и настраиваемые спецификации, и объясняли, когда их можно использовать. Я говорил, что электронная коммерция — это простая и сложная вещь.В этой главе мы еще раз глубоко проанализируем логику и реализацию товарного дизайна в системе электронной коммерции.

ассоциация

SPU соответствует нескольким SKU. SPU — это основная таблица продуктов, аналогичная мобильному телефону iphonex, а SKU — это таблица спецификаций, привязанная к этому продукту, аналогичная красной модели iphonex, черной модели iphonex и т. д.

clipboard.png

Основная таблица и таблица спецификаций также связаны с другими таблицами.

альбом

Согласно логике Taobao, продавцы могут добавлять видео и изображения к продуктам, а изображения можно добавлять к каждому артикулу. Мы называем это альбомом. Привяжите группу картинок и видео к таблице товаров и таблице sku, так же, как альбом, выпущенный певцом и писателем

clipboard.png

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.

clipboard.png

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, но и телевизоры, мобильные телефоны, игровые приставки и так далее. Таким образом, категория соответствует нескольким брендам, и бренд долженсоответствоватьНесколько категорий неассоциациянесколько категорий

clipboard.png

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 поиск【Понять в одной статье】Распространяйте положительную энергию технологий и продолжайте осваивать новые знания.