Щоб отримати перший елемент у колекції, просто скористайтеся 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()