我有一个零售第三方电池的客户,有些电池可以替代几种OEM型号。
例如,第三方SKU 12345可能会取代东芝N23和HP 53214,因此我的客户希望在前端创建两个具有相同SKU的产品(它们本质上是相同的产品)。但是,默认情况下,Magento不允许重复的SKU。
我目前的解决方案是从后端设置SKU不需要,并添加另一个名为Model的属性,允许重复的值,并在前端显示模型。
有更好的方法吗?或者是否可以允许重复的SKU?
田波 Noble Technologies答案 0 :(得分:6)
听起来我觉得你找到了一个很好的解决方案。我不太确定您是否应该尝试为SKU设置重复值,原因有两个。
首先,SKU的重点是它是一个唯一的标识符。这是它存在的唯一原因。如果您将要有重复值,那么它不是唯一标识符;这只是另一个属性。但是当然Magento仍然需要一个唯一的标识符来工作,这意味着这是一个额外的字段,它将我们带到你现在的位置。
那说我们来到我的第二点就是这个...我不是一个Magento大师,但我已经建立了我的电子商务网站的一部分,我学到的一件事是他们依赖于某些牢不可破的规则才能正常运作。其中之一是数据库和应用程序级别的唯一标识符 unique 。因此,网站的很大一部分依赖于此功能正常运行。对于Magento我也非常肯定。
因此,试图在如此复杂的事物中改变这样一个基本前提只会导致恐怖和缓慢下降到疯狂。
答案 1 :(得分:2)
这听起来像是一个很好的解决方案,我进一步扩展了,但是我对多个存储所做的是创建一个可见属性ITEM_SKU(Item SKU) - 让它可见并可搜索,然后将store_id连接到Magneto SKU来制作它独特。 所以SKU成为(Store_id“ - ”SKU)。
答案 2 :(得分:1)
让我感到惊讶的是,人们多么愿意打破谁知道Magento的哪些部分,只是为了得到一个特定的作品如何工作。
允许重复skus的正确方法不是(除非你想重写框架的大部分内容)。但是,您可以为与“sku”共享所有相同设置的产品添加自定义属性,减去需要值唯一的设置。
更改产品页面,电子邮件等以显示此值将需要一些额外的工作,但以后会让您头疼。
答案 3 :(得分:1)
为什么不创建1个产品(SKU 12345)并将该产品列在多个类别中。所以你的多个类别将是东芝和惠普。相同的产品(SKU 12345)将在东芝和惠普上市。