我知道 Magento 类别可以通过
$categories = Mage::getResourceModel('catalog/category_collection')
但是,我如何获得这些类别及其各自项目 SKU 的列表?
最佳答案
如果您只需要一个包含类别 id 的数组和一个 skus 数组...
$skuArray = array();
$categoryCollection = Mage::getModel('catalog/category')->getCollection();
foreach ($categoryCollection as $category) {
$skuArray[$category->getId()] = $category->getProductCollection()->getColumnValues('sku');
}
或者,向每个集合对象添加一个新字段以包含 skus...
$categoryCollection = Mage::getModel('catalog/category')->getCollection();
foreach ($categoryCollection as $category) {
$skus = $category->getProductCollection()->getColumnValues('sku');
$category->setData('skus', $skus);
}
如果您稍后在代码中对集合有进一步的工作要做,并且您仍然需要访问产品 sku 数组,那么这将是一个选项。
foreach($categoryCollection as $category) {
$categorySkus = $category->getData('skus');
}
关于Magento 获取类别中的 SKU 列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11770285/