亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

PHP 實現商品的無限規格實現思路

瀏覽:21日期:2022-09-12 17:46:57

在電子商城項目開發中, 會存在同一種商品存在不同規格的情況, 如圖某型號手機在售賣時用戶可以選擇的不同規格:

PHP 實現商品的無限規格實現思路

這里商品的庫存量單位(SKU)便不再是該商品, 而是到具體屬性組合出的規格, 每種規格可能會有不同的售價、運費與庫存剩余情況, 所以用戶在購買時, 不僅需要記錄所購買的商品 ID, 同時也需要記錄購買的該商品的具體規格。

直觀分析圖示中的規格情況, 網絡類型、機身顏色、機身內存 屬于商品不同屬性的名稱, 與之對應的為屬性可選擇的的具體值, 屬于一對多關系, 在 MySQL 數據庫表結構中反應出為:

# 商品屬性名 CREATE TABLE `item_attr_key` ( `attr_key_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, # 主鍵, 自增 ID `item_id` INT(10) UNSIGNED NOT NULL, # 關聯到商品 `attr_name` VARCHAR(50) NOT NULL, # 屬性名稱 PRIMARY KEY (`attr_key_id`) ); # 商品屬性值 CREATE TABLE `item_attr_val` ( `attr_key_id` INT(10) UNSIGNED NULL DEFAULT NULL, # 對應 item_attr_key 表的 attr_key_id, 完成一對多關聯 `item_id` INT(10) UNSIGNED NULL DEFAULT NULL, # 關聯到商品 `symbol` INT(10) NULL DEFAULT NULL, # 屬性編碼 `attr_value` VARCHAR(255) NULL DEFAULT NULL # 屬性值 );

加入數據后表內容如圖:

PHP 實現商品的無限規格實現思路

symbol 字段是對指定商品 ID 下的屬性值的一個序號標記, 是為了提高在后面使用到時的檢索效率。該值在不同商品間可以重復, 在同一商品的屬性中需要保證唯一。

以上就完成了商品 ID 為 6 的商品多屬性的存儲工作。

為了能夠記錄和快速查詢出每種屬性組合出的商品的價格、庫存等信息, 我們還需要張表來維護這部分數據, 建立 item_sku 表:

# 商品庫存量單位表 CREATE TABLE `item_sku` ( `sku_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, # 主鍵, 自增 ID `item_id` INT(10) UNSIGNED NOT NULL DEFAULT ’0’, # 關聯到商品 `attr_symbol_path` VARCHAR(255) NOT NULL, # 屬性組合出的規格路徑 `price` DOUBLE(15,2) NOT NULL DEFAULT ’0.00’, # 價格 `freight` DOUBLE(15,2) NULL DEFAULT ’0.00’, # 運費 `stock` INT(10) UNSIGNED NOT NULL DEFAULT ’0’, # 庫存數量 PRIMARY KEY (`sku_id`) );

該表是用戶在添加完商品屬性后, 由系統負責生成的該商品所有的可以選擇的屬性組合方案, attr_symbol_path 字段即是該商品不同屬性值的 symbol 字段組合后的路徑, 用來指示該規格具體指代哪些屬性。

如 attr_symbol_path 字段值為 1,4,7, 則對應 item_attr_val 表中 item_sku.item_id = item_attr_val.item_id 條件下 symbol 字段值為 1, 4, 7 的屬性組合: TD-LTE/FDD-LTE/TDS/WCDMA/EVDO/GSM - 深空灰 - 16GB。

將示例中具有三種網絡類型、三種機身顏色、三種機身內存的屬性數據生成 SKU 后的 item_sku 表數據圖示:

PHP 實現商品的無限規格實現思路

從圖中數據看出, 該商品共有27種不同規格可選, 那么這時在確定用戶選擇的某種規格的價格等信息時只需一條 SQL 語句即可完成:

select * from `item_sku` where `item_id`=6 and `attr_symbol_path`=’1,4,7’;

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产精选一区二区 | 韩国美女豪爽一级毛片 | 性感美女一级片 | 在线视频日韩精品 | 日韩一级视频 | 国产一级爱| 亚洲天堂成人 | 99亚洲| 日日狠狠久久偷偷四色综合免费 | 97视频在线免费 | 泷泽萝拉亚洲精品中文字幕 | 日韩欧美亚洲天堂 | 欧美大片国产在线永久播放 | 国产在线综合一区二区三区 | 久久精品视频免费播放 | 亚洲欧美手机在线观看 | 欧美精品亚洲人成在线观看 | 国产精选在线播放 | 亚洲欧美久久精品 | 一级毛片免费不卡在线视频 | 中文字幕在线永久 | 国模午夜写真福利视频在线 | 亚洲三及片 | 美女免费黄网站 | a欧美视频| 牛牛本精品99久久精品88m | 网红主播大尺度精品福利视频 | 国产天堂 | 成人在线观看不卡 | 黄色网址在线免费观看 | 亚洲欧美精品网站在线观看 | 欧美激情精品久久久久久久久久 | 久久草网站 | 婷婷色综合久久五月亚洲 | 99久在线观看 | 欧美三级做爰在线 | 亚洲二区在线观看 | 毛片视频网站 | 手机看片神马午夜 | 欧美精品一区二区三区免费 | 亚洲美女视频在线观看 |