Webサイトレベルで(グローバルではない)ユニークであることのみをSKUを定義することは可能ですか
質問
店内では、店舗ビュー /ウェブサイトの製品が分離されています。
SKUの重複を避けるために、私たちはアプローチする必要があります:
- インポート中にプレフィックスを追加します(ただし、表示するときは削除する必要がある場合があります)
- SKUをWebサイトレベルでのみユニークであると定義します。
この2番目のアプローチは一般的に可能ですか?
解決
Magentoでこれを可能にするには、データベース構造を変更する必要があります。たとえば sku
製品フラットテーブルのフィールドはaです UNIQUE
値だけでなく、管理者や製品をフィルタリングする他のコードのファイルも複数あります sku
.
純粋に視覚的な理由である場合は、最初のアプローチを使用することをお勧めします。複数のテンプレートファイルを編集する必要がありますが、インストールの安定性に対するリスクは間違いなく少なくなります。
私の経験から、Magento Coreにこれらの種類の大きな変化をもたらすことは、必然的に紛争につながります。 Magento Coreまたはサードパーティの拡張機能のいずれか。
他のヒント
別の可能性は、表示されたSKUに追加の属性を使用することです。オリジナルのSKUに接頭辞/接尾辞を追加してSKUをユニークに保ち、新しいSKUフィールドを短いSKUで埋めます。新しい属性の値を表示するためにテンプレートを変更する必要があります(または、FrontEnd after_load -Observerを追加して、フィールド「SKU」のコンテンツを新しい属性から値に入力する - これはテストする必要があります) 。
所属していません magento.stackexchange