如何在magento中获取sku列表

Sum*_*ngh 1 product magento magento-1.9

如何在不使用 magento 中循环的情况下获取 sku 列表。示例:我在我的条件下使用以下代码。

$productsCollection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('sku');
Run Code Online (Sandbox Code Playgroud)

现在我想要结果为array('A001','A002'....)等。我不想迭代(循环)产品集合。

请建议。

Mar*_*ius 5

如果您想以这种方式检索集合,则必须循环遍历集合并检索 sku。

$skus = array();
foreach ($productsCollection as $product) {
    $skus[] = $product->getSku();
}
Run Code Online (Sandbox Code Playgroud)

如果您不想这样做,您可以只使用一个简单的查询,因为 SKU 保存在表中catalog_product_entity

$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
$table = 'catalog_product_entity';
$q = "SELECT sku FROM {$table}";
$list = $conn->fetchOneFieldAll($q, 'sku');
Run Code Online (Sandbox Code Playgroud)