E 'possibile definire la SKU solo di essere unico a livello sito web (non a livello globale)

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

  •  16-10-2019
  •  | 
  •  

Domanda

Nel negozio, i punti di vista negozio / prodotti del sito vengono tenuti separati.

Al fine di evitare sovrapposizione di SKU, dobbiamo approcci:

  • Aggiungi un prefisso durante l'importazione (ma potremmo essere necessario rimuovere che, quando la visualizzazione)
  • Definisci SKU per essere unico solo a livello di sito.

E 'questo secondo approccio generalmente possibile?

È stato utile?

Soluzione

Fare questo possibile in Magento richiederebbe di modificare la struttura del database, ad esempio il campo sku nella tabella prodotto piano è un valore UNIQUE, ma anche diversi file per l'amministrazione e qualsiasi altro codice che filtra prodotti sul sku.

Se è puramente per un motivo visivo Io suggerirei di usare il vostro primo approccio. Sarebbe richiede di file di diversi modelli di modificare, ma sarebbe sicuramente di meno rischi per la stabilità della vostra installazione.

Dalla mia esperienza, rendendo questo tipo di grandi cambiamenti al core Magento porta inevitabilmente a conflitti. Sia nelle estensioni fondamentali Magento o di terze parti.

Altri suggerimenti

Un'altra possibilità potrebbe essere quella di utilizzare un attributo aggiuntivo per la SKU visualizzata. Aggiungere un prefisso / suffisso al originale sku per mantenere la SKU unico, e riempire il nuovo campo SKU con il corto SKU. Non vi resta che modificare il modello, al fine di visualizzare il valore del nuovo attributo (O aggiungere un frontend after_load-osservatore per popolare il contenuto del campo "sku" con il valore del nuovo attributo - questo avrebbe dovuto essere testato).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top