2010-03-26 98 views
1

我有一个为Magento制作的自定义模块。从管理员中,有一个多选商店产品列表。从这个选择的产品是SKU的一个逗号分隔的列表的形式输出 - 例如:如何将Magento产品集合作为逗号分隔的SKU列表

// Get Featured Products from list 
    $configData = Mage::getStoreConfig('featured_products'); 
    $featuredlist = $configData['settings']['featuredlist']; 

这给出了以下格式的输出,如果我< 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() 

回答

3

可以遍历一个产品收集并收集每个SKU的一个数组:

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

我用这个由Mage::getModel('catalog/product')->getCollection();返回集合。 YMMV与reports/product_collection模型。

+0

看起来像这可能有帮助,但我似乎无法得到任何输出,即使我使用*法师:: getModel('catalog/product') - > getCollection(); *。 – 2010-03-26 18:42:41

+0

明白了。只需要改变回声: echo implode(',',$ sku); – 2010-03-26 19:25:26

相关问题