2012-10-18 14 views
5

configurabile. Ho un prodotto configurabile con due attributi configurabili dimensione e colore, vorrei visualizzare sulla pagina di categoria un prodotto per ogni colore nel configurabile. Questi colori devono essere visualizzati quando disponibili in diverse dimensioni.Magento: nella pagina delle categorie come faccio a visualizzare un prodotto per tutte le opzioni di colore in un

Quando il cliente apre la pagina dovrebbero vedere tutti i colori in cui sono disponibili tutti i prodotti, quindi se filtrano per dimensione dovrebbero vedere tutti i colori di tutti i prodotti di quelle dimensioni.

Ci sono due problemi con questo problema. 1. Visualizzazione dei prodotti e dei colori appropriati e 2. Impostazione della Navigazione a strati in modo che visualizzi tutte le opzioni corrette.

Ho provato a visualizzare solo prodotti semplici per ciascun colore e li collego al genitore configurabile, ma poi la Navigazione a strati è completamente sbagliata. Ho anche provato a rendere visibile un prodotto configurabile nel back-end in modo che venga aggiunto alla raccolta del prodotto e utilizzato nei filtri e poi lo si nasconda sulla pagina della categoria, questo tipo di operazioni funziona, ma la Navigazione a strati conta anche tutti i prodotti semplici . Un altro problema è che se provo a utilizzare prodotti semplici e scelgo uno di ciascun colore, questi hanno anche una dimensione specifica in modo che se un utente cambia dimensione nel filtro questi non verranno mostrati.

Qualcuno sa un modo per farlo?

+0

Vuoi visualizzare tutti i colori disponibili per ciascuno dei tuoi prodotti configurabili sulla pagina della categoria? In tal caso, puoi semplicemente utilizzare il meccanismo della pagina del prodotto che visualizza gli attributi configurabili, a differenza che devi solo visualizzare il primo senza selezione javascript a cascata (questo potrebbe funzionare solo se "color" è il primo attributo a essere visualizzato sulla pagina del prodotto). Se questo è quello che vuoi fare, posso aiutarti ... –

+0

'color' è il primo attributo dei miei prodotti configurabili, se ti sto leggendo giusto dovrei essere in grado di prendere il codice che genera il dropdown degli attributi del prodotto sulla pagina del prodotto e poi usarlo per visualizzarlo sulla pagina delle categorie? Ho dato un'occhiata a wrapper.phtml che genera le opzioni configurabili ma non sono sicuro di come modificarlo per adattarlo –

risposta

2

Nella tua list.phtml (o qualsiasi nuovo modello che si desidera creare) (edit: o meglio: in un blocco) provare questo:

$colors = array(); 
if ($_product->isConfigurable()) { 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 
     if ($subproduct->isSaleable()) { 
      $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color'); 
     } 
    } 
} 

e iterare $ colori per costruire il tuo elenco HTML di colori personalizzato

Problemi correlati