2010-03-26 9 views
1
de

SKU J'ai un module personnalisé j'ai fait pour Magento. Depuis l'administrateur, il existe une liste de produits en magasin à sélection multiple. Les produits sélectionnés à partir de ce sont émis sous la forme d'une virgule liste séparée des SKU - par exemple:Comment obtenir une collection de produits Magento comme séparés par des virgules liste des

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

Cela donne la sortie dans le format suivant si je < php echo $ featuredlist>:

?
cn,asc,ken,steve,nine,ecco,ana 

Est-il possible de sortir une collection d'une catégorie de la même manière, comme une liste séparée par des virgules SKU? J'utilise actuellement ce qui suit pour obtenir une collection:

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

Répondre

3

Vous pouvez itérer une collection de produits et recueillir les SKU chacun de comme un tableau:

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

J'utilise ce pour les collections retournées par Mage::getModel('catalog/product')->getCollection();. YMMV avec le modèle reports/product_collection.

+0

On dirait que cela pourrait aider, mais je ne peux pas sembler obtenir une sortie, même si je l'utilise * Mage :: getModel (« catalogue/produit ») -> getCollection(); *. –

+0

J'ai compris. Juste besoin de changer le retour à l'écho: imploser l'écho ('', sku $); –

Questions connexes