getCategoryCollectionn函數返回一個包含所有產品類別的Magento集合。類別集合中的項目是Magento類別對象,而類別具有方法(getProductsCollection
),該方法返回包含類別中所有產品的集合。 Magento集合具有相當豐富的API,可用於從集合中獲取特定項目,在這種情況下,我們需要getFirstItem()
。爲了把所有在一起:
$product = Mage::getModel('catalog/product')->load($productId);
$categoryCollection = $product->getCategoryCollection();
foreach ($categoryCollection as $category) {
$products = $category->getProductsCollection();
// Here we have the first product
$firstProduct = $products->getFirstItem();
}
如果你想要的是在第一類爲您當前的產品的第一款產品,你可以避開環路,做這個:
$product = Mage::getModel('catalog/product')->load($productId);
$categoryCollection = $product->getCategoryCollection();
$category = $categoryCollection()->getFirstItem();
$products = $category->getProductsCollection();
// Here we have the first product
$firstProduct = $products->getFirstItem();
注:Neigher這些代碼示例是特別有效的,但是不知道你想要做什麼,我不能提出更有效的解決方案。
定義「第一」。 –
$ categoryCollection [0]? – developerwjk