首頁 >後端開發 >php教程 >javascript - 京東一個商品多個屬性對應多個頁面是如何實現的

javascript - 京東一個商品多個屬性對應多個頁面是如何實現的

WBOY
WBOY原創
2016-12-01 00:25:222227瀏覽

京東一個商品多個屬性對應多個頁面是怎麼實現的?和淘寶的技術有什麼差別?
例如,在京東搜尋[魅族魅藍E 32GB 全網通公開版香檳金移動聯通電信4G手機雙卡雙待]
在產品詳情頁,
選擇「香檳金」的顏色,地址欄裡的URL顯示https://item.jd.com/3475396.html
如果選擇另一種顏色「月光銀」 ,會跳到https://item.jd.com/3475418.html 位址頁
同樣的,同一種顏色,不同的版本,也如此,例如,顏色是“月光銀”,版本分別如下
全網通公開版https://item.jd.com/3475418.html
全網通移動版https:/ /item.jd.com/3187221.html
全網通電信版https://item.jd.com/3629066.html

請問,這是怎麼實現的,和淘寶的技術有哪些差別?
這樣的優缺點各是什麼?
求指教....

回覆內容:

京東一個商品多個屬性對應多個頁面是怎麼實現的?和淘寶的技術有什麼差別?
例如,在京東搜尋[魅族魅藍E 32GB 全網通公開版香檳金移動聯通電信4G手機雙卡雙待]
在產品詳情頁,
選擇「香檳金」的顏色,地址欄裡的URL顯示https://item.jd.com/3475396.html
如果選擇另一種顏色「月光銀」 ,會跳到https://item.jd.com/3475418.html 位址頁
同樣的,同一種顏色,不同的版本,也如此,例如,顏色是“月光銀”,版本分別如下
全網通公開版https://item.jd.com/3475418.html
全網通移動版https:/ /item.jd.com/3187221.html
全網通電信版https://item.jd.com/3629066.html

請問,這是怎麼實現的,和淘寶的技術有哪些差別?
這樣的優缺點各是什麼?
求指教....

一個產品下面有多個商品,每個商品有各自的ID
這些商品它們的基本參數相同,如廠商、原料、品牌

javascript - 京東一個商品多個屬性對應多個頁面是如何實現的

而商品ID由顏色+版本+套餐決定。
這麼做可以方便的控制庫存,方便關聯同一產品下的其他商品
這個是個人見解,設計起來好麻煩。

每一種就是一個SKU,例如月光銀-全網通公開版+官方標配就是一個SKU,上面顏色+版本+購買方式就是 532=30個SKU

首先的一點,無論是淘寶還是京東,這裡的介面上顯示的一個產品其實都是一個類型的產品抽象,打個比方,你知道自己想買鞋子,那麼這個鞋子就是抽象的,因為鞋子只是一個類名詞,所以這裡的魅族手機指定型號也是集合。而下面的顏色,版本,方式都是篩選條件。初始有個預設條件,然而當你改變選擇後,根據選擇利用ajax提交數據
--->這裡有點意思的是淘寶上,手機篩选和京東上不太一樣:
京東上無論是手機的顏色、版本還是購買方式,這三個條件都對應不同的商品ID,也就是說京東的產品id分的更細
而淘寶上手機版本(高配、低配)是對應不同的id,而顏色,購買方式都是附加的屬性
--->而這裡的id變更是會刷新頁面的。
這裡毫無疑問是淘寶取勝了

感覺二手東上面的設計是基於刷新來做的也就是你切換了不同的版本是對應的不同商品而淘寶是對一種上面進行多個SKU的設計是有本質上區別的我覺得這麼分析更多的來自於各自後台的基礎資料結構導致了前台是這種演算法

淘寶是以商品id為詳情頁序號,京東是以sku id為詳情頁序號

考慮 SPU 和 SKU 的關係,你就明白了。

豆瓣解釋了 SPU 和 SKU
https://www.douban.com/note/3...
商品與單品的差異。例如,iphone是一個單品,但是在淘寶上當很多商家同時出售這個產品的時候,iphone就是一個商品了。

商品:淘寶叫item,京東叫product,商品特別指與商家有關的商品,每個商品都有商家編碼,每個商品下面有多個顏色,款式,可以有多個SKU。

SPU = Standard Product Unit (標準化產品單元)

SPU是商品資訊聚合的最小單位,是一組可重複使用、易檢索的標準化資訊的集合,該集合描述了一個產品的特性。通俗點講,屬性值、特性相同的商品就可以稱為一個SPU。
在商品資訊電子化過程中,商品的特性可以由多個「屬性及對應的屬性值對」來描述。 「屬性及對應的屬性值對」完全相同的商品,可以抽象化成為一個 SPU。同 時,這些「屬性及對應的屬性值對」也在SPU中固化下來,逐步標準化。基於SPU的商品資訊結構,可以實現豐富的應用,例如商品資訊與資訊、評論、以及其 它SPU的整合。

P.s:從這個意義上講,我認為比較購物的產品庫以SPU為標準來建立是最合適的。

SKU=stock keeping unit(庫存量單位)

SKU即是庫存進出計量的單位, 可以是以件、盒、托盤等為單位。在服裝、鞋類商品中使用最多最普遍。 例如紡織品中一個SKU通常表示:規格、顏色、款式。

也有人解釋說SKU就是庫存的最小單位,在服裝業,正常情況是“單款單色單碼”,國內品牌有把“單款單色”當做一個SKU、也有把“單款”的幾個色當一個SKU、也有把一塊布料的幾個款式當一個SKU,這些都是誤讀。

同時,引申出另外一個概念:SKC:單款、單色。如果一定要打比方的話:SKC是桔子,SKU是一瓣桔子,但不管怎麼說,一個桔子是桔子,一瓣桔子也是桔子。

不過,SKU是物理上不可分割的最小存貨單元。使用時要依不同業態,不同管 理模式來處理。例如一香菸是50條,一條裡面有十盒,一盒中有20支,這些單位就要依照不同的需求來設定SKU。例如倉儲批發式大賣場,一定是照一箱來設 定的。普通大賣場一定是按照條來設定的。菸酒專賣店一定是照著盒子來設定的。過去上海等地的街邊小店一定是按一支來設定的。這樣一支就是煙的最小零售單位 但要根據自己的業態和服務模式來設定。

之前有做過一個小型電商項目,在購買交互方面與淘寶比較類似,你所看到的一個商品,會有不同的屬性和屬性值,因此商品與屬性是一對多的關係,而京東,你會發現,每個屬性都可以比喻為是一個商品.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn