代码之家  ›  专栏  ›  技术社区  ›  Marlon Creative

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

  •  1
  • Marlon Creative  · 技术社区  · 16 年前

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

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

    如果i<,则输出格式如下:php echo$featuredList?gt;

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

    是否可以以相同的方式从类别中输出集合,作为以逗号分隔的SKU列表?我当前使用以下项获取收藏:

    $_productCollection = Mage::getResourceModel('reports/product_collection')
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('visibility', $visibility)
        ->addCategoryFilter($_category);
        $_productCollection->load()
    
    1 回复  |  直到 16 年前
        1
  •  3
  •   leepowers    16 年前

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

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

    我将此用于 Mage::getModel('catalog/product')->getCollection(); . YMMV与 reports/product_collection 模型。

    推荐文章