如何使用扩展的自定义rest api获取magento商店中所有产品的列表

问题描述 投票:0回答:1

我在 magento 中创建了一个自定义 api,目前面临的问题是我可以获得 magento 商店中可用的所有产品,每次测试自定义端点时我都会得到空数组。我如何才能获得 magento 商店内提供的所有产品。

V1.php代码

<?php
class Class_Restapi_Model_Api2_Restapi_Rest_Admin_V1 extends Class_Restapi_Model_Api2_Restapi
{
        public function _retrieveCollection()
        {
                $product = Mage::getModel('catalog/product')->load(1);
                return $product;
        }
}

如何获得所有产品(无论类别)?

更新

这是更新后的代码,现在当我尝试在邮递员中调试它时,我得到空数组

<?php
class Model_Restapi_Model_Api2_Restapi_Rest_Admin_V1 extends Model_Restapi_Model_Api2_Restapi
{
        public function _retrieveCollection()
        {
                $products = Mage::getModel("catalog/product")->getResourceCollection()->load();
                return $products->toArray();
        }
}

邮递员的结果

[
    [],
    []
]
php magento collections magento-rest-api
1个回答
0
投票

您的代码仅加载第一个产品的产品模型。

使用产品集合获取所有产品

$collection = Mage::getModel('catalog/product')->getCollection();
$collection->load();

请注意,这是大量数据。使用过滤器、限制和其他 将收集项目保持在您需要的大小的方法

© www.soinside.com 2019 - 2024. All rights reserved.