2014-11-09 52 views
0

我對Hybris中的產品變體感到困惑。產品變體的優點是什麼?

例如,爲什麼要選擇使用尺寸或顏色的變體?

不會將產品項目擴展爲包括樣式和大小作爲屬性來簡化結果數據模型?

任何有識之士將不勝感激。

+0

不知道你爲什麼編輯標題。這是一個hybris特定的概念,我希望這可以在標題中體現出來。 – 2014-11-09 06:39:37

回答

0

例如,您將需要一個變體產品來管理價格。對於某些顏色,該產品可能會比其他顏色花費更多。您無法在一個產品中管理此功能。您也可以爲您的變體產品定義另一個描述/產品名稱。使用變體產品比使用自定義產品更容易。

+0

謝謝你的回覆。但產品變體和基礎產品存儲在同一張表中。那麼爲什麼管理價格會更容易?我也不明白如何使用變體產品來定義產品名稱或描述變得更容易。你能否詳細說明和/或可能提供一個例子? – 2014-11-12 02:21:06

2

變體是電子商務系統中的一個常見概念。採用hybris支持這個像別人一樣:

那麼,我們爲什麼要這樣做呢?主要是爲了便於管理。

如果我們拿一個服裝的例子,也許我們有產品沒有大小或顏​​色(也許是太陽鏡)的變化,我們有產品只有顏色變化(帽子?),我們有產品的大小和顏色變化(T恤也許)。

這裏是我們的設置:

  • 產品
    • 產品藍
      • 產品藍/ S
    • 產品紅
      • 產品紅/ M
    • 產品綠色
      • 產品綠色/ S
      • 產品綠色/ XL

在這個例子中,我們需要配置一個價格,對 '產品'。我們只需在「產品藍色」,「產品紅色」和「產品綠色」上配置3個圖像。然後,我們可以在「葉子」變體上配置庫存水平。

所以不同的產品將有不同數量的變化和不同的方式來變化。因此,我們不希望填充產品表,其中有許多空列表示每個產品的所有可能變化。通過VariantType MetaType採用更具擴展性的方法。

通過這種方法,您可以使用impex通過運行時間定義通過items.xml或'dynamic'變體創建'具體'變體(如我稱之爲)。只有具體的變體可以直接用於代碼(即使用instanceof),但不能通過部署和更新系統添加。動態變體需要更聰明的編碼來確定項目上的VariantAttributes,但這通常是更好的方法並且更具可擴展性。

當然有一個論點,即多級別變體結構有點多餘且有點虛假。變體沒有「方向」。您不自然導航產品>藍色>小,您只需選擇藍色小產品。所以可以認爲,所有變體結構應該只有1層深。

+0

謝謝你的輸入。我不確定我是否完全理解它,因爲通常在hybris中,產品變體與產品保持在同一張桌子上。所以會有很多產品級別的記錄最終會出現空值,因爲正如你所說的那樣,這實際上只有一層深度,沒有方向。另外,我不確定您在產品級別設定的價格是什麼。難道不是某個變體的定價不同,而且你需要設置sku特定的價格嗎? – 2014-11-13 05:21:45

+0

價格是如何用它來減少管理開銷的一個例子。它可以應用於任何屬性。 – 2014-11-16 22:17:52