1

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

4

4 回答 4

6

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

Mage::getModel('catalog/product')->getCollection()->getAllIds();
于 2015-02-03T13:41:38.473 回答
1
foreach(Mage::getModel('catalog/product')->getCollection() as $product)
{
    var_dump($product->getId());
}
于 2012-04-07T03:24:33.127 回答
0

或者,如果您可以访问命令行,请运行mysql -u your_username -p magento_database,然后您可以运行此查询: SELECT entity_id, sku FROM catalog_product_entity;不要忘记您可能需要类似LIMIT 0,30or的东西WHERE sku LIKE '%shirt%'。您可以通过命令行或从 phpmyadmin(如果可用)获得此信息。phpmyadmin 在某处有一个查询窗口。

var/export/我通常通过在文件夹中创建 php 脚本在 Magento 中做一些偷偷摸摸的事情。那么你就不用担心如何与 Magento/Zend/MVC 框架交互了。

于 2012-04-07T22:41:09.017 回答
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);
于 2016-03-30T21:15:09.933 回答