/ / Magento: attributo con migliaia di valori / opzioni - oggetto, attributi, magento

Magento: attributo con migliaia di valori / opzioni - oggetto, attributi, magento

Sto creando un negozio di libri in Magento e sto avendo problemi a capire il modo migliore per gestire gli autori di un libro (che sarebbe il prodotto).

Quello che ho attualmente è un attributo chiamato"autori" che è multi-select e un migliaio di valori [test]. È ancora gestibile ma diventa un po 'lento quando si modifica un prodotto. Inoltre, quando si aggiunge un'opzione / un valore all'attributo stesso dell'autore, viene visualizzato un elenco enorme nell'HTML che rende questa una soluzione inefficiente.

  • C'è un altro approccio che dovrei prendere?
  • È possibile creare un oggetto autore (entitàtipo?) che è associato a un prodotto attraverso una tabella di join? Se sì, qualcuno può darmi una spiegazione su come è fatto o indicarmi una buona documentazione?
  • Se avessi l'approccio all'oggetto Autore, potrebbe ancora essere usato nella navigazione a più livelli?
  • Come potrei mostrare l'elenco di tutti i libri per un singolo autore?

Grazie in anticipo!

PS: Sono a conoscenza di estensioni come Navigazione migliorata ma AFAIK aggiunge qualcosa come attributi agli attributi stessi che non è quello che sto cercando.

Per i googler: lo stesso vale per gli artisti di un sito musicale o dei produttori.

risposte:

2 per risposta № 1

Se crei un tipo di entità autore, aumenterai il tuo lavoro cercando di aggiungerlo alla navigazione a più livelli e non vedo un motivo per cui sarebbe più veloce.

Il tuo approccio sembra il più adatto al problema,dato il modo in cui Magento è impostato. Come farai a visualizzare 1.000 (che presumibilmente impallidiscono rispetto alla lista effettiva) autori nella navigazione a strati?

A seconda dei requisiti, potresti andarepercorso di denormalizzazione del campo e accettazione del testo per esso. Ciò consentirebbe comunque di visualizzarlo, cercare in base ad esso, ecc., Ma eliminerebbe la necessità di rendere ogni artista possibile a manipolare l'elenco. Puoi aggiungere un piccolo codice attorno alla selezione dell'artista appropriato (in pratica aggiungi un completamento automatico AJAX al campo back-end) per minimizzare anche gli errori di battitura.

In alternativa, potresti scrivere una semplice utilityper aggiungere un nuovo artista al sistema senza un po 'di sovraccarico di Magento che sta caricando la lista. A essere onesti, tuttavia, sembra che il ritardo che questo ha il potenziale di creare sul frontend probabilmente supererà il problema del backend.

Spero possa aiutare!

Grazie, Joe