【问题标题】:How to get a Magento product collection as a comma separated list of SKU's如何以逗号分隔的 SKU 列表形式获取 Magento 产品集合
【发布时间】:2010-03-26 18:19:00
【问题描述】:

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

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

如果我 :

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

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

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

【问题讨论】:

    标签: magento


    【解决方案1】:

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

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

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

    【讨论】:

    • 看起来这可能会有所帮助,但我似乎无法从中获得任何输出,即使我使用 Mage::getModel('catalog/product')->getCollection() ;.
    • 知道了。只需要将return改为echo:echo implode(',', $sku);
    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多