如何以逗号分隔的SKU列表形式获取Magento产品集合

如何以逗号分隔的SKU列表形式获取Magento产品集合,magento,Magento,我有一个为Magento定制的模块。从管理员那里,有一个商店产品的多选列表。从中选择的产品以逗号分隔的SKU列表形式输出,例如: // Get Featured Products from list $configData = Mage::getStoreConfig('featured_products'); $featuredlist = $configData['settings']['featuredlist']; 如果I,这将以以下格式提供输出: cn,asc,ken

我有一个为Magento定制的模块。从管理员那里,有一个商店产品的多选列表。从中选择的产品以逗号分隔的SKU列表形式输出,例如:

// Get Featured Products from list
    $configData = Mage::getStoreConfig('featured_products');
    $featuredlist = $configData['settings']['featuredlist'];
如果I<?php echo$featuredlist?>,这将以以下格式提供输出:

cn,asc,ken,steve,nine,ecco,ana
是否可以以相同的方式从类别中输出集合,作为以逗号分隔的SKU列表?我目前使用以下方法获取集合:

$_productCollection = Mage::getResourceModel('reports/product_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('visibility', $visibility)
    ->addCategoryFilter($_category);
    $_productCollection->load()

您可以迭代一个产品集合,并将每个集合的SKU收集为一个数组:

$sku= array();
foreach ($_productCollection as $product) {
 $sku[]= $product->getSku();
}
return implode(',', $sku);

我将其用于Mage::getModel'catalog/product'->getCollection;返回的集合;。带有报告/产品收集模型的YMMV

看起来这可能会有所帮助,但我似乎无法从中获得任何输出,即使我使用Mage::getModel'catalog/product'->getCollection;。知道了。只需将return更改为echo:echo内爆“,”,$sku;