Próbuję uzyskać kolekcję produktów z identyfikatora kategorii. Kilka rzeczy, które próbowałem, są w bloku:
$category = Mage::getModel('catalog/category')->load(123)
->getProductCollection();
i
$category = Mage::getModel('catalog/category')->load(123);
$products = $category->getProductCollection()->addCategoryFilter($category)
->addAttributeToFilter('type_id', 'simple')
->addAttributeToSelect('*');
także próbowałem zrobić to z phtml
$oCatId = Mage::getModel('catalog/category')->load(769);
$products->addCategoryFilter($oCatId);
Nic z tego nie działa, ale nie widzę też żadnych błędów. Widziałem inny post, który wydaje się być tym samym pytaniem: Magento - zdobądź produkty z konkretnej kategorii, ale ta metoda też nie zadziałała. Dzięki za wszelką pomoc!
foreach ($products as $product) { echo $product->getId(); }
i dostaję serię identyfikatorów. Jednak kiedyecho $product->getName();
nic nie próbuję . Próbowałem->addAttributeToSelect('*')
również dodać, ale nie. Dzięki za dalszą pomoc.Mage::getResourceModel('catalog/product_collection')->setStoreId(Mage::app()->getStore()->getId())->addCategoryFilter($category)->addAttributeToSelect('sku');
Jak załadować kolekcję produktów ze wszystkimi danymi, które zwykle są potrzebne do list produktów w interfejsie użytkownika:
To przygotowuje kolekcję produktów do załadowania niezbędnych danych do wyświetlenia cen, linku produktu i wszelkich atrybutów skonfigurowanych jako „używane na liście produktów”, ale nie więcej.
źródło
->limit(5)
nie działało->setPageSize(5)
;
za$category = Mage::getModel('catalog/category')->load(123)
kodemPoniższy kod daje kolekcję produktów z kategorii id 10.
źródło
Kod, aby uzyskać kolekcję produktów z określonego identyfikatora kategorii:
źródło
Poniższy fragment kodu jest znacznie prostszy i skuteczniejszy niż ładowanie kolekcji produktów i filtrowanie przy użyciu jego atrybutów,
źródło
W Magento 2 wypróbuj tę zapomnianą kolekcję kategorii, używając identyfikatora kategorii
źródło
Uzyskaj kolekcję produktów ze szczegółami. Mam nadzieję, że będzie to pomocne.
źródło
new Mage_Catalog_Model_Category()
jest kwestionowane.