Um das erste Element in einer Sammlung zu erhalten, verwenden Sie einfach die getFirstItem()
Funktion in der Sammlung.
Beispiel:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Beispiel 2 (für diese spezielle Frage):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Einige andere Bereiche, in denen dies verwendet werden kann:
Kunden
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
Aufträge
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Bitte beachten Sie:
Es ist keine gute Idee, ALLE Produkte / Kunden / Bestellungen zu laden, da dies eine Menge Ressourcen in Anspruch nimmt. Die bevorzugte Methode besteht darin, das zu laden, was Sie laden möchten, indem Sie die Funktionen addAttributeToFilter()
oder addFieldToFilter()
verwenden (siehe Beispiel unten):
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()