我有一个零售第三方电池的客户,有些电池可以替换几个 OEM 型号。
例如,第 3 方 SKU 12345 可以替换东芝 N23 和 HP 53214,因此我的客户想在前端创建两个具有相同 SKU 的产品(它们本质上是相同的产品)。但是,Magento 默认情况下不允许重复 SKU。
我目前的解决方案是从后端将 SKU 设置为不需要,并添加另一个名为 Model 的允许重复值的属性,并在前端显示 Model。
有一个更好的方法吗?或者是否可以允许重复的 SKU?
天博
来宝科技
我有一个零售第三方电池的客户,有些电池可以替换几个 OEM 型号。
例如,第 3 方 SKU 12345 可以替换东芝 N23 和 HP 53214,因此我的客户想在前端创建两个具有相同 SKU 的产品(它们本质上是相同的产品)。但是,Magento 默认情况下不允许重复 SKU。
我目前的解决方案是从后端将 SKU 设置为不需要,并添加另一个名为 Model 的允许重复值的属性,并在前端显示 Model。
有一个更好的方法吗?或者是否可以允许重复的 SKU?
天博
来宝科技
在我看来,您已经找到了一个很好的解决方案。我不太确定您是否应该尝试为 SKU 设置重复值,原因有两个。
首先,SKU 的全部意义在于它是一个唯一标识符。这是它存在的唯一理由。如果您将有重复的值,那么它不是唯一标识符;这只是另一个属性。但是当然,Magento 仍然需要一个唯一标识符才能工作,这意味着这是一个额外的字段,它会将我们带到您现在所在的位置。
这就是说我们来到了我的第二点,那就是......我不完全是 Magento 大师,但我已经建立了我的电子商务网站份额,我学到的一件事是它们依赖于某些牢不可破的规则正常工作。其中之一是唯一标识符在数据库和应用程序级别都是唯一的。因此,网站的很大一部分都依赖于此才能正常运行。我很确定 Magento 也是如此。
因此,试图在如此复杂的事物中改变这样一个基本前提只会导致恐惧和缓慢陷入疯狂。
这听起来像是一个很好的解决方案,我进一步扩展了一点,但是我对多个商店所做的是创建一个可见属性 ITEM_SKU(项目 SKU) - 使其可见和可搜索,然后将 store_id 连接到 Magneto SKU 以使其独一无二。所以 SKU 变为 (Store_id "-" SKU)。
Why don't you create 1 product (SKU 12345) and list this product in multiple categories. So your multiple categories will be Toshiba and HP. The same product (SKU 12345) will be listed in Toshiba and HP.
令我惊讶的是,人们愿意打破 Magento 的不知道哪些部分,只是为了让特定的部分按照他们的期望工作。
允许重复 sku 的正确方法不是(除非您想重写框架的大部分内容)。但是,您可以将自定义属性添加到与“sku”共享所有相同设置的产品中,减去要求值唯一的设置。
更改产品页面、电子邮件等以显示此值将需要一些额外的工作,但以后会为您省去麻烦。