Ako môžem vytvoriť zbierku na získanie všetkých produktov s rovnakým názvom (zoskupených podľa mena) a rovnakej kategórie (zoskupených podľa kategórií) v tom istom kolekte?
Ďakujeme za pomoc.
odpovede:
0 pre odpoveď č. 1Nie som si istý, či jasne chápem, čo chcete. Môžete zoskupiť produkty podľa názvu pomocou metódy groupByAttribute:
$_collection = Mage::getModel("catalog/product")->getCollection();
$_collection->addAttributeToSelect("*");
$_collection->groupByAttribute("name");
Zoskupovanie podľa kategórií nie je také jednoduché, pretože jeden produkt môže byť vo viacerých kategóriách. Takže nie som si istý, či je to možné, pravdepodobne budete musieť napísať nejakú kontrolnú logiku skriptov.
Ale možno, len chcete získať produkty podľa názvu
$_collection->addAttributeToFilter("name", "My product name")
A dostať produkty podľa kategórie: Produkty Magento podľa kategórií
Prečítajte si viac o zbierkach v Magento: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/using_collections_in_magento