如何获得使用magento循环的skus列表。示例:我使用下面的代码与我的条件。
$productsCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('sku');现在我想要结果为array('A001','A002'....)等,我不想迭代(循环)产品集合。
请建议一下。
发布于 2016-07-11 14:51:05
如果要以这种方式检索集合,则必须遍历集合并检索sku。
$skus = array();
foreach ($productsCollection as $product) {
$skus[] = $product->getSku();
}如果您不想这样做,可以使用一个简单的查询,因为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');发布于 2018-08-08 10:00:43
检索read连接,您应该使用->getConnection('core_read')而不是->getConnection('core_write')。整个代码都在下面,运行得更快。
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('core_read');
$skus = $readConnection->fetchCol('SELECT sku FROM `catalog_product_entity`');
foreach ($skus as $sku) {
echo $sku;
}https://stackoverflow.com/questions/38309095
复制相似问题