国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 国产日韩在线观看视频 | 97视频在线观看免费视频 | 久久国产精品无码网站 | 亚洲高清视频网站 | 欧美性巨大欧美 | 日本高清色本在线www游戏 | 美国毛片一级视频在线aa | 成人国产精品免费视频不卡 | 久99re视频9在线观看 | 亚洲精品影院一区二区 | 精品国产三级v | 欧美激情毛片裸推荐 | 91精品一区二区三区在线播放 | 国产美女无遮挡软件 | 亚洲精品国产三级在线观看 | 狠狠色丁香婷婷综合久久片 | 精品视频在线视频 | 女人张开腿男人捅 | 美女视频网站永久免费观看软件 | 91日韩精品天海翼在线观看 | 亚洲欧美国产一区二区三区 | 欧美成人性色区 | 成人精品一区二区不卡视频 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 国产精品视频网址 | 久久亚洲私人国产精品va | 日韩一级片免费在线观看 | 国产成人tv在线观看 | 夜夜爱夜夜爽夜夜做夜夜欢 | 美国特级毛片 | 国产做a爰片久久毛片a | 欧美一级毛片免费看 | 91久国产在线观看 | 失禁h啪肉尿出来高h男男 | 老师张开腿让我爽了一夜视频 | 久久精品国产福利 | 国产亚洲精品成人a在线 | 中文字幕日韩精品有码视频 | 午夜影院a| 美国一级毛片片aa久久综合 | 男操女b|