如何在Magento soap api中按类别和品牌过滤产品列表

时间:2013-12-22 18:53:47

标签: php magento soap soap-client

我正在使用Magento soap API用于移动应用,在我的应用中,我需要获得属于特定类别且同时按品牌过滤的产品。

可以通过调用catalog_category.assignedProducts来获取分配给类别的产品,但此方法不允许按其他属性进行过滤。

另一方面,我们有catalog_product.list方法可以按属性过滤产品,但我认为它不能按类别过滤产品。

有没有办法按类别和品牌(属性)过滤产品?

1 个答案:

答案 0 :(得分:0)

我最终使用foreach方法手动过滤catalog_category.assignedProducts方法的结果,如下所示:

$products = $client->call($session, 'catalog_category.assignedProducts',$categoryId);
if($brandId!=null && $brandId>0)
{
    $result=array();
    foreach ($products as $product) {
        if($product['brand']==$brandId)
            array_push($result,$product);
    }
}
else{
    $result=$products;
}