我已经在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;
}
}
如何获得所有产品而不论其类别?
更新
这里是更新的代码,现在当我尝试在postman中调试它时,我得到空数组
<?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();
}
}
邮递员的结果
[
[],
[]
]
答案 0 :(得分:0)
您的代码仅加载第一个产品的产品型号。
使用产品系列获取所有产品
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->load();
请注意这是一个庞大的数据量。使用过滤器,限制等 保持集合项目尽可能小的方法