2009-04-23 13 views
1

私はサードパーティ製のバッテリをリテールする顧客があり、いくつかのバッテリはいくつかのOEMモデルを置き換えることができます。Magentoで重複するSKUを許可する方法

たとえば、第三者のSKU12345が東芝N23とHP53214を置き換えることがあるため、私の顧客はフロントエンドに同じSKUを持つ2つの製品を作成したいと考えています(これらは本質的に同じ製品です)。ただし、Magentoではデフォルトで重複SKUが許可されていません。

私の現在の解決策は、SKUをバックエンドから必要としないように設定し、重複した値を許可するModelという別の属性を追加し、フロントエンドにモデルを表示することです。

これを行うより良い方法はありますか?または、重複したSKUを許可することは可能ですか?

天ボー
Noble Technologies

答えて

5

あなたは良い解決策を見つけたようにそれは私に聞こえます。私は2つの理由でSKUの値が重複するようにしてください。

まず、SKUの全体点は、それが一意の識別子であることです。それが人生における唯一の目的です。他の目的はありません。厳密なアーキテクチャーの観点から、重複した値を持つ場合、それは一意のIDではなく、別の属性です。もちろん、Magentoはまだ動作するためには一意の識別子が必要です。これは余分なフィールドであることを意味します。

これは私の2番目のポイントになったと言いました...私はMagentoの専​​門家ではありませんが、私は電子商取引サイトのシェアを築いています。私が学んだのは、正しく機能するように、(元の設計者によって設定された)特定の破られないルールに依存すること。その1つは、ユニークな識別子がユニーク(データベースとアプリケーションレベルの両方)であることです。したがって、ウェブサイトの大部分はこれに依存して正しく機能します。私は確かにMagentoのために行くと確信しています。非常に複雑なもので、このような基本的な前提を変更しようと言い換える

はゆっくり非常識行くための確実な方法です...

+0

SKU =在庫保持単位(Stock Keeping Unit)。在庫カウントのための一意のIDです。だから、私たちが常にこれを処理する方法は、終わりに向かってカウンターが付いたベースSKUを持つことです。在庫数に役立つように製造元の部品番号を含むカスタム属性があります。実際のビジネスは在庫のカウントを行い、SKUは最終的な発言です。つまり、システム内のアイテムの内容です。 –

2

これは私がやったしかし何、私は少しさらに拡張良い解決策のように聞こえます目に見えるアトリビュートITEM_SKU(Item SKU)を作成することでした。可視で検索可能にし、store_idをMagneto SKUに連結してユニークにしました。 したがって、SKUは(Store_id " - " SKU)になります。

1

Magentoのどの部分を誰が壊すのか、私は驚いています。

重複したskusを許可する適切な方法は、(フレームワークの大部分を書き直す場合を除いて)そうではありません。ただし、「sku」と同じ設定をすべて共有する製品には、値が一意である必要がある設定を引いたカスタム属性を追加することはできません。

代わりにこの値を表示するように商品ページ、電子メールなどを変更するには少し余分な作業が必要ですが、後で頭痛を軽減します。

1

なぜ1製品(SKU 12345)を作成し、この製品を複数のカテゴリに登録しないのですか?したがって、あなたの複数のカテゴリは東芝とHPになります。同じ製品(SKU 12345)は、東芝とHPに掲載されます。

関連する問題