【问题标题】:How to allow duplicate SKU in Magento如何在 Magento 中允许重复 SKU
【发布时间】:2009-04-23 01:20:29
【问题描述】:

我有一位零售第三方电池的客户,有些电池可以替换多个 OEM 型号。

例如,第 3 方 SKU 12345 可能会替换东芝 N23 和 HP 53214,因此我的客户想在前端创建两个具有相同 SKU 的产品(它们本质上是相同的产品)。但是,Magento 默认情况下不允许重复 SKU。

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

有没有更好的方法来做到这一点?或者是否可以允许重复 SKU?

田波
Noble Technologies

【问题讨论】:

    标签: magento e-commerce


    【解决方案1】:

    在我看来,您已经找到了一个很好的解决方案。我不太确定您是否应该尝试为 SKU 设置重复值,原因有两个。

    首先,SKU 的全部意义在于它是一个唯一标识符。这是它存在的唯一理由。如果您将有重复的值,那么它不是唯一标识符;这只是另一个属性。但是当然,Magento 仍然需要一个唯一标识符才能工作,这意味着这是一个额外的字段,它会将我们带到您现在所处的位置。

    也就是说,我们来到了我的第二点,那就是...某些牢不可破的规则才能正常工作。其中之一是唯一标识符在数据库和应用程序级别都是唯一。因此,网站的很大一部分都依赖于此才能正常运行。我很确定 Magento 也是如此。

    因此,试图在如此复杂的事物中改变这样一个基本前提只会导致恐惧和缓慢陷入疯狂。

    【讨论】:

    • SKU = 库存单位,用于库存盘点的唯一 ID。所以,我们一直处理这个问题的方式是有一个基本 SKU,并在最后加上一个计数器。然后,您将拥有一个包含制造商零件编号的自定义属性,以帮助您进行库存盘点。真实的企业进行库存盘点,SKU 是您系统中物品的最终决定权。
    【解决方案2】:

    这听起来像是一个很好的解决方案,我进一步扩展了一点,但是我对多个商店所做的是创建一个可见属性 ITEM_SKU(项目 SKU) - 使其可见和可搜索,然后将 store_id 连接到 Magneto SKU 以使它独一无二。 所以 SKU 变成了 (Store_id "-" SKU)。

    【讨论】:

      【解决方案3】:

      令我惊讶的是,人们愿意打破 Magento 的不知道是什么部分的频率,只是为了让特定的部分按他们期望的方式工作。

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

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

      【讨论】:

        【解决方案4】:

        您为什么不创建 1 个产品 (SKU 12345) 并在多个类别中列出该产品。因此,您的多个类别将是东芝和惠普。同一产品(SKU 12345)将在东芝和惠普上市。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-20
          • 2020-06-11
          • 2012-05-27
          • 2017-11-12
          • 1970-01-01
          • 2014-04-08
          • 1970-01-01
          相关资源
          最近更新 更多