Domanda

cerco di mostrare Prodotto-Attributi sulla griglia-View (catalogo (prodotti / list.phtml).

Al app / code / coreMage / Catalogo / blocchi / prodotto / list.php Ho trovato questo

public function addAttribute($code)
{
    $this->_getProductCollection()->addAttributeToSelect($code);
    return $this;
}

Al mio catalog.xml (tema / layout / catalog.xml) aggiungo il seguente "AddAttribute nel mio blocco

    <catalog_category_default translate="label">
    <label>Catalog Category (Non-Anchor)</label>
    <reference name="left">
        <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
    </reference>
    <reference name="content">
        <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
            <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">

                <action method="addAttribute"><attribute>Manufacturer</attribute></action>

Al mio PHTML-Template, cerco di mostrare il produttore in questo modo:

<?php echo $_product->getAttributeText('manufacturer') ?>

Ma doesen't lavoro. Non so perché. Ho trovato il tutorial tramite Google e sono sicuro che 'ho fatto la scelta giusta. Io lavoro con Magento Enterprise 1.13. Dove è la mia colpa? Grazie per il vostro aiuto.

È stato utile?

Soluzione

È don bisogno tutto ciò che XML markup per aggiungere un attributo alla rete del prodotto. Basta modificare l'attributo nel backend, impostare il campo per Used in Product Listing Yes, reindex tutto e si dovrebbe essere in grado di utilizzare in catalog/product/list.phtml questo:

<?php echo $_product->getAttributeText('manufacturer') ?>

Altri suggerimenti

In Magento 1.7.2 si deve utilizzare questo

<?php echo $_product->getManufacturer() ?>

Se desideri fare un passo ulteriore e visualizzare un logo per i produttori, è possibile implementare il seguente codice in entrambe view.phtml e / o list.phtml:

   <?php $brand=$_product->getAttributeText('manufacturer');
$filename= $_SERVER['DOCUMENT_ROOT'].'/media/catalog/brands/'.str_replace(' ', '_',$brand).'.jpg';
if (file_exists($filename)) {
                    echo '<img style="float: left; margin: 2px;" src="/media/catalog/brands/'.str_replace(' ', '_',$brand).'.jpg" alt="'.$brand.'">'; 
                    }
                    ?>

. Nota: È necessario inserire un jpg per ciascun nome del produttore nel vostro / Magento / media / catalogo / marca / il nome deve corrispondere l'attributo produttore

Esempio:

Produttore = FRIGO ----> Nome file = FRIDGE.jpg

Se non si inserisce un file che corrisponda l'attributo produttore, verrà visualizzato il nome dell'attributo.

In Magento 1.9 CE, dobbiamo cercare di Marius risposta e non funziona, dobbiamo fare questo:

<?php echo $this->__('Year:') . $this->htmlEscape($_product->getData('year'));?>

Può essere un altro attributo e non perdere per accendere utilizzata nel prodotto messa in vendita.

Per ottenere il valore per il paese di fabbricazione non vi resta che scrivere seguente codice nel tuo file di elenco. Questo codice viene utilizzato per la discesa di default per la fabbricazione di campagna per il prodotto.

Basta modificare l'attributo nel backend, impostare il campo "Utilizzato in elenco relativo al prodotto" su "Sì".

<?php echo $_product->getAttributeText('country_of_manufacture') ?>

Ecco country_of_manufacture è il codice attributo.

Ho bisogno produttore con un collegamento ipertestuale. Il mio sito web di avere modulo mercato e ogni venditore ha negozio e nome del negozio in questo "mp-vendor-nome del blocco-title" . Ora voglio mostrare ogni nome di venditore di sotto del prodotto in categoria pagina.

Si prega di aiutarmi. Grazie in anticipo.

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