首页 文章

Magento API SOAP过滤器website_ids错误

提问于
浏览
0

每次我在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

    我找到了这个解决方案

    //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);
    

    现在它有效吗? :)

相关问题