如何将Magento产品系列作为SKU的逗号分隔列表

时间:2010-03-26 18:19:00

标签: magento

我有一个为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()

1 个答案:

答案 0 :(得分:3)

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

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

我将此用于Mage::getModel('catalog/product')->getCollection();返回的集合。具有reports/product_collection模型的YMMV。