Webサイトレベルで(グローバルではない)ユニークであることのみをSKUを定義することは可能ですか

magento.stackexchange https://magento.stackexchange.com/questions/7194

  •  16-10-2019
  •  | 
  •  

質問

店内では、店舗ビュー /ウェブサイトの製品が分離されています。

SKUの重複を避けるために、私たちはアプローチする必要があります:

  • インポート中にプレフィックスを追加します(ただし、表示するときは削除する必要がある場合があります)
  • SKUをWebサイトレベルでのみユニークであると定義します。

この2番目のアプローチは一般的に可能ですか?

役に立ちましたか?

解決

Magentoでこれを可能にするには、データベース構造を変更する必要があります。たとえば sku 製品フラットテーブルのフィールドはaです UNIQUE 値だけでなく、管理者や製品をフィルタリングする他のコードのファイルも複数あります sku.

純粋に視覚的な理由である場合は、最初のアプローチを使用することをお勧めします。複数のテンプレートファイルを編集する必要がありますが、インストールの安定性に対するリスクは間違いなく少なくなります。

私の経験から、Magento Coreにこれらの種類の大きな変化をもたらすことは、必然的に紛争につながります。 Magento Coreまたはサードパーティの拡張機能のいずれか。

他のヒント

別の可能性は、表示されたSKUに追加の属性を使用することです。オリジナルのSKUに接頭辞/接尾辞を追加してSKUをユニークに保ち、新しいSKUフィールドを短いSKUで埋めます。新しい属性の値を表示するためにテンプレートを変更する必要があります(または、FrontEnd after_load -Observerを追加して、フィールド「SKU」のコンテンツを新しい属性から値に入力する - これはテストする必要があります) 。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top