Ver la Versión Completa : Mostrar fabricante
Xarlie
10-31-2008, 05:16 PM
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
11-01-2008, 01:01 AM
Solucionado:
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
$_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:
Powered by vBulletin® Version 4.1.10 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.