2012-04-07 42 views

回答

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

你知道这个法师::应用程序(“默认” )的意思?谢谢, – 37336792 2012-04-07 03:31:35

+2

是的,我知道Mage :: app('default')的含义; – 2012-04-07 05:51:48

+0

你能告诉我,谢谢。 – 37336792 2012-04-07 06:19:26

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框架进行交互。

5

为了节省资源,这是更好地使用:

Mage::getModel('catalog/product')->getCollection()->getAllIds(); 
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); 
相关问题