Magento API SOAP过滤器website_ids错误

时间:2014-08-14 03:38:49

标签: api magento soap magento-1.8

我每次在filter中添加website_ids时都使用api soap v1并调用catalog_product.list它会导致错误。

$filter = array( 
'status' => array( '=' => 1 ), 
'type_id' => array( '=' => 'simple' ), 
'website_ids' =>  array('6'),
); 

第二个问题,catalog_product.list的args是filter和storeView,如果我添加商店视图id或代码我会显示所有产品我猜它忽略了我在其上添加的内容。

$proxy->call($sessionId, 'catalog_product.list', $filter = null, '6');

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案。

//you're website's id
$result = $client->call($session, 'store.info', '6');
$code = $result['code'];

//here all filters, in 'filters' you can add others filters (like price for example)    
$filters = array(
    'filters' => array(
        'status' => 1, 
        'type_id' => 'simple',
    ),
    'storeView' => "$code"
);

try{
    $result = $client->call($session, 'catalog_product.list',$filters);
} catch (Exception $e){
    print_r($e);
}
print_r($result);

现在有效吗? :)