Pada view.phtml kategori jika saya mendapatkan kategori dan kemudian mendapatkan koleksi produk, bagaimana saya bisa mendapatkan produk pertama dari koleksi yang ditugaskan untuk $ _produk untuk digunakan dalam kode? Inilah yang saya miliki:
$_category = $this->getCurrentCategory();
$_collection = $_category->getProductCollection();
$_product =
$_resource = $_product->getResource();
Saya mencoba menggunakan foreach tetapi terus mendapatkan kesalahan.
$_product = $_collection->getFirstItem()
Jawaban:
Untuk mendapatkan item pertama dalam koleksi cukup gunakan
getFirstItem()
fungsi pada koleksi.Contoh:
Contoh 2 (untuk pertanyaan khusus ini):
Beberapa area lain yang dapat digunakan:
Pelanggan
Pesanan
Tolong dicatat:
Bukan ide yang baik untuk memuat SEMUA produk / pelanggan / pesanan untuk ini membutuhkan banyak sumber daya. Cara yang disukai adalah membatasi apa yang ingin Anda muat dengan menggunakan fungsi
addAttributeToFilter()
atauaddFieldToFilter()
, lihat contoh di bawah ini:sumber
pzirkind sepenuhnya benar, hanya ingin tahu bahwa tidak ada yang peduli dengan kinerja. Jika Anda HANYA menginginkan item pertama / terakhir dari koleksi, Anda harus selalu membatasi kueri Anda ke
1
:Hanya menggunakan
getFirstItem()
masih akan memuat seluruh koleksi dan setelah itu itu memenuhi item pertama.Contoh : kategori dengan 750 produk
Hanya
getFirstItem()
:Menambahkan
getSelect()->limit(1)
:sumber
Juga cara mendapatkan Item Terakhir:
sumber
@pZirKind benar Anda bisa mendapatkan item pertama dari koleksi produk menggunakan metode asli dari kelas Varien Collection seperti:
sumber
sumber
Tolong, coba ini
sumber