2009-04-23 23 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)将在东芝和惠普上市。