Как получить коллекцию продуктов Magento в виде списка SKU, разделенных запятыми - PullRequest
1 голос
/ 26 марта 2010

У меня есть специальный модуль, который я сделал для 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()

1 Ответ

3 голосов
/ 26 марта 2010

Вы можете выполнить итерацию коллекции продуктов и собрать SKU каждого в виде массива:

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

Я использую это для коллекций, возвращаемых Mage::getModel('catalog/product')->getCollection();.YMMV с моделью reports/product_collection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...