2009-04-23 50 views
1

我有一位零售第三方電池的客戶,有些電池可以替換多個OEM型號。如何在Magento中允許重複的SKU

例如,第三方SKU 12345可能會取代東芝N23和HP 53214,因此我的客戶希望在前端創建兩個具有相同SKU的產品(它們本質上是同一產品)。但是,默認情況下,Magento不允許複製SKU。

我目前的解決方案是將SKU設置爲不需要從後端添加另一個名爲Model的屬性,允許重複的值,並在前端顯示Model。

有沒有更好的方法來做到這一點?或者是否可以允許重複的SKU?

田波
Noble Technologies

回答

5

像你已經找到了一個很好的解決這聽起來我。我不確定你應該嘗試爲SKU重複值,原因有兩個。

首先SKU的重點是它是一個唯一的標識符。這是它生命中唯一的目的。它沒有其他目的。從嚴格的體系結構角度來看,如果您要重複的值,那麼它不是唯一的標識符,而只是另一個屬性。當然,Magento仍然需要一個唯一的標識符來工作,這意味着這是一個額外的領域,它將我們完全帶到了現在的位置。

這就是說我們來到我的第二點,這是...我不完全是一個Magento大師,但我已經建立了我的電子商務網站的份額,我學到的一件事是他們傾向於取決於某些不可破解的規則(由原始設計者設置)才能正常工作。其中之一是在數據庫和應用程序級別上的唯一標識符是獨特。因此,網站的很大一部分依賴於此,才能正常運行。我很確定Magento也是如此。

換句話說試圖在東西如此複雜的改變這樣一個基本的前提是肯定的方式來慢慢地去瘋狂...

+0

SKU =庫存單位,一個用於庫存盤點的唯一ID。所以,我們一直處理這個問題的方式是讓一個基本的SKU有一個計數器加到最後。然後您將擁有包含製造商部件號的自定義屬性,以幫助您進行庫存盤點。真正的企業會進行庫存盤點,SKU就是最終的說法 - 所以該產品在您的系統中是什麼。 – 2011-09-11 21:10:31

2

這聽起來像一個很好的解決方案,我進一步延伸了一下,但是我做了什麼與多個商店是創建一個可見的屬性ITEM_SKU(Item SKU) - 使其可見和可搜索,然後將store_id連接到Magneto SKU以使其唯一。 因此,SKU變爲(Store_id「 - 」SKU)。

1

讓我感到驚訝的是,人們願意打破誰知道Magento的哪些部分,只是爲了得到一個特定的作品,他們的工作方式如何。

允許重複使用skus的正確方法是(除非您想重新編寫框架的大部分內容)。但是,您可以將自定義屬性添加到與「sku」共享所有設置的產品減去需要值唯一的設置。

更改產品頁面,電子郵件等來顯示此值將需要一些額外的工作,但會稍後爲您節省麻煩。

1

爲什麼不創建1個產品(SKU 12345)並將此產品列入多個類別。所以你的多個類別將是東芝和惠普。相同的產品(SKU 12345)將在東芝和惠普上市。

相關問題