代码之家  ›  专栏  ›  技术社区  ›  Tian Bo

如何在Magento中允许重复的SKU

  •  1
  • Tian Bo  · 技术社区  · 15 年前

    例如,第三方SKU 12345可能会取代东芝N23和HP 53214,因此我的客户希望在前端创建两个具有相同SKU的产品(它们基本上是相同的产品)。但是,Magento默认不允许重复的SKU。

    我当前的解决方案是从后端将SKU设置为不需要,然后添加另一个名为Model的属性,该属性允许重复的值,并在前端显示模型。

    有更好的办法吗?或者允许重复的SKU?

    田波
    Noble Technologies

    4 回复  |  直到 10 年前
        1
  •  6
  •   Manos Dilaverakis    5 年前

    听起来你找到了一个好的解决办法。我不确定您是否应该为SKU尝试重复值,原因有二。

    首先,SKU的关键在于它是一个唯一的标识符。这是它存在的唯一原因。如果要有重复的值,那么它不是唯一的标识符;它只是另一个属性。当然,Magento仍然需要一个唯一的标识符来工作,这意味着这是一个额外的字段,它将我们带到您现在所在的位置。

    独特的 ,在数据库和应用程序级别。因此,网站的很大一部分依赖于此才能正常运行。我很确定这也适用于马金托。

        2
  •  2
  •   J Ellams    13 年前

    这听起来是一个很好的解决方案,我进一步扩展了一点,但是我对多个存储所做的是创建一个可见的属性ITEM_SKU(ITEM SKU)-使其可见并可搜索,然后将存储id连接到magnet SKU以使其唯一。 所以SKU变成了(商店id“-”SKU)。

        3
  •  1
  •   Chris Duncan    12 年前

    让我惊讶的是,人们往往愿意打破谁知道什么部分的Magento,只是得到一个具体的作品如何工作,他们的期望。

    允许重复sku的正确方法是不要(除非您想重新编写框架的大部分)。但是,您可以将自定义属性添加到与“sku”共享所有相同设置的产品,减去要求值唯一的设置。

    更改产品页面、电子邮件等以显示此价值将需要一些额外的工作,但将节省您以后的头痛。

        4
  •  1
  •   Yogesh Nath    12 年前