【问题标题】:Magento API V2 catalogProductList Filter by statusMagento API V2 catalogProductList 按状态过滤
【发布时间】:2013-12-10 10:56:38
【问题描述】:

我正在尝试通过 Magento SOAP API V2 获取“已启用”产品的列表。
为此,我构建了一个如下所示的过滤器。但不幸的是,无论状态如何,我总是检索所有产品。

function GetProductList(sessionID: string; Store_View_ID: integer): catalogProductListResponseParam;
var
  mycatalogProductListRequestParam: catalogProductListRequestParam;  
  my_ae: associativeEntity;  
  my_complex_filter_array: complexFilterarray;  
  my_complex_filter: complexFilter;  
  my_filter: filters;  


begin  
  my_filter := filters.Create;  
  SetLength(my_complex_filter_array, 1);  

  my_ae := associativeEntity.Create;  
  my_ae.key := '=';  
  my_ae.value := '1';  
  my_complex_filter := complexFilter.Create;  
  my_complex_filter.key := 'status';  
  my_complex_filter.value := my_ae;  
  my_complex_filter_array[0] := my_complex_filter;  
  my_complex_filter := nil;  
  my_ae := nil;  
  my_filter.complex_filter := my_complex_filter_array;  


  mycatalogProductListRequestParam := catalogProductListRequestParam.Create;  
  mycatalogProductListRequestParam.sessionId := sessionID;  
  mycatalogProductListRequestParam.store := IntToStr(Store_View_ID);  
  mycatalogProductListRequestParam.filters := my_filter;  
  result := mage.catalogProductList(mycatalogProductListRequestParam);  
  my_filter := nil;  
  mycatalogProductListRequestParam := nil;  
end;  

看来,我只能过滤作为返回数据一部分的属性。
有人知道如何仅获取已启用产品的列表吗?

霍尔格

【问题讨论】:

    标签: api magento soap


    【解决方案1】:

    我发现了,为什么它不起作用。如果您指定“商店”,Magento 无法在此调用中应用过滤器。如果您跳过提交 storeview_id,则结果将按状态为“1”的产品过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多