首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在magento中获得skus列表

如何在magento中获得skus列表
EN

Stack Overflow用户
提问于 2016-07-11 14:10:01
回答 2查看 2.9K关注 0票数 1

如何获得使用magento循环的skus列表。示例:我使用下面的代码与我的条件。

代码语言:javascript
复制
$productsCollection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('sku');

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

请建议一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-11 14:51:05

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

代码语言:javascript
复制
$skus = array();
foreach ($productsCollection as $product) {
    $skus[] = $product->getSku();
}

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

代码语言:javascript
复制
$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
$table = 'catalog_product_entity';
$q = "SELECT sku FROM {$table}";
$list = $conn->fetchOneFieldAll($q, 'sku');
票数 5
EN

Stack Overflow用户

发布于 2018-08-08 10:00:43

检索read连接,您应该使用->getConnection('core_read')而不是->getConnection('core_write')。整个代码都在下面,运行得更快。

代码语言:javascript
复制
$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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38309095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档