我有一个为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()
答案 0 :(得分:3)
您可以迭代产品集合并将每个产品的SKU收集为数组:
$sku= array();
foreach ($_productCollection as $product) {
$sku[]= $product->getSku();
}
return implode(',', $sku);
我将此用于Mage::getModel('catalog/product')->getCollection();
返回的集合。具有reports/product_collection
模型的YMMV。