我想获取Magento的整个产品集合,没有任何过滤或限制,但我无法获得所有产品。
我已经尝试了各种方法,但它们都只给我一个非常有限的产品选择。假设商店包含5000个产品,但仅显示500个。当我检查目录->产品时,它确实向我展示了整个列表。
Mage::getModel('catalog/product')->getCollection();
Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('*');
Mage::getModel("catalog/product")->getResourceCollection()->load();
所有这些代码都返回相同的数量(500),但我期望它可以给我返回5000个产品。我希望不使用Zend或PHP,而只是坚持使用Magento的方式来获取它们。
有人知道如何真正获取所有产品,或者可以指导我为什么不起作用吗?
返回的Select-string为:
SELECT 1 AS `status`, `e`.`entity_id`, `e`.`type_id`, `e`.`attribute_set_id` FROM `catalog_product_flat_4` AS `e`
echo (string) Mage::getModel('catalog/product')->getCollection()->getSelect();
获取数据库查询语句,并将其添加到您的问题中,这可能会有所帮助。 - clockworkgeek