Para obter o primeiro item de uma coleção, basta usar a getFirstItem()
função na coleção.
Exemplo:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Exemplo 2 (para esta pergunta em particular):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Algumas outras áreas podem ser usadas:
clientes
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Encomendas
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Observe:
Não é uma boa ideia carregar TODOS os produtos / clientes / pedidos para isso, requer muitos recursos. A maneira preferida é limitar o que você deseja carregar usando as funções addAttributeToFilter()
ou addFieldToFilter()
, veja o exemplo abaixo:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()