现在,我想获取我网站的所有产品ID。有一种简单的方法可以在我的magento网站上获取所有产品ID,
答案 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,30
或WHERE 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);