Чтобы получить первый элемент в коллекции, просто используйте getFirstItem()
функцию в коллекции.
Пример:
// this gets all the products
$productCollection = Mage::getResourceModel('catalog/products_collection');
// this line gets just the first product
$firstItem = $productCollection->getFirstItem();
Пример 2 (для этого конкретного вопроса):
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product = $_collection->getFirstItem(); // this will get first item in collection
Некоторые другие области, которые можно использовать:
Клиенты
$customerCollection = Mage::getResourceModel('customer/customer_collection');
$firstCustomer = $customerCollection->getFirstItem();
заказы
$orderCollection = Mage::getResourceModel('sales/order_collection');
$firstOrder = $orderCollection->getFirstItem();
Пожалуйста, обратите внимание:
Не стоит загружать ВСЕ продукты / клиентов / заказы, для этого требуется много ресурсов. Предпочтительным способом является ограничение того, что вы хотите загрузить, с помощью функций addAttributeToFilter()
или addFieldToFilter()
, см. Пример ниже:
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', 'book123`);
$_product = $_collection->getFirstItem()