Mostrar fabricante

Xarlie

Super Moderador
Miembro del equipo
En la ficha del producto quiero poner el fabricante del producto... en la administración me sale correctamente pero cuando quiero verlo en el frontend, en la ficha donde muestro todos los datos, sólo me sale el índice del producto... por ejemplo: 2

¿Como podría relacionarlo o sacarlo para cada producto?

He buscado en inglés, pero sólo preguntan para el menú y no me sirve... :maldia:
 

Xarlie

Super Moderador
Miembro del equipo
Solucionado:

PHP:
            if ($_product->getData('manufacturer') != ''):
            
                $product = Mage::getModel('catalog/product');
        
                $attributes = Mage::getResourceModel('eav/entity_attribute_collection')
                    ->setEntityTypeFilter($product->getResource()->getTypeId())
                    ->addFieldToFilter('attribute_code', 'manufacturer') 
                    ->load(false);
        
                $attribute = $attributes->getFirstItem()->setEntity($product->getResource());
                $manufacturers = $attribute->getSource()->getAllOptions(false);
                
                foreach( $manufacturers as $manufacturerKey => $manufacturerValue ) {
                    if ($manufacturers[$manufacturerKey]['value'] == $_product->getData('manufacturer')):
            echo $manufacturers[$manufacturerKey]['label'];
                    endif;
                }
            
            endif;
Con este código se puede sacar cualquier propiedad o atributo del catálogo.
Por supuesto con

PHP:
$_product->getData('<campo>')
se saca más fácilmente, pero el problema estaba en que devolvía el índice y necesitaba acceder al valor :ok:
 
Arriba