获取magento中的所有站点产品ID

时间:2012-04-07 02:09:05

标签: magento

现在,我想获取我网站的所有产品ID。有一种简单的方法可以在我的magento网站上获取所有产品ID,

4 个答案:

答案 0 :(得分:6)

为了节省资源,最好使用:

Mage::getModel('catalog/product')->getCollection()->getAllIds();

答案 1 :(得分:1)

foreach(Mage::getModel('catalog/product')->getCollection() as $product)
{
    var_dump($product->getId());
}

答案 2 :(得分:0)

或者,如果您有权访问命令行,请运行mysql -u your_username -p magento_database,然后您可以运行此查询: SELECT entity_id, sku FROM catalog_product_entity;不要忘记您可能需要LIMIT 0,30WHERE sku LIKE '%shirt%'之类的内容。您可以通过命令行或phpmyadmin(如果可用)来实现此目的。 phpmyadmin在某个地方有一个查询窗口。

我通常在var/export/文件夹中创建php脚本,在Magento做偷偷摸摸的事情。然后您不必担心如何与Magento / Zend / MVC框架交互。

答案 3 :(得分:0)

微小变化如果您是特定类别的所有产品ID,则:

    $category_ids = array(11,16); // your category ids
            $productIds = array();

            foreach($category_ids as $category_id){
                $category = Mage::getModel('catalog/category')->load($category_id);
                $result = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($category)->getAllIds();
                $productIds = array_merge($productIds,$result);
            }
var_dump($productIds);