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