Para obtener el primer elemento de una colección, simplemente use la getFirstItem()
función en la colección.
Ejemplo:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Ejemplo 2 (para esta pregunta en particular):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Algunas otras áreas se pueden usar:
Clientes
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Pedidos
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Tenga en cuenta:
No es una buena idea cargar TODOS los productos / clientes / pedidos, ya que esto requiere muchos recursos. La forma preferida es limitar lo que desea cargar utilizando las funciones addAttributeToFilter()
o addFieldToFilter()
, consulte el siguiente ejemplo:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()