现在,我想获取我网站的所有产品 ID。有没有一种简单的方法可以在我的 magento 网站中获取所有产品 ID,
问问题
6639 次
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,30
or的东西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 回答