【发布时间】: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;
看来,我只能过滤作为返回数据一部分的属性。
有人知道如何仅获取已启用产品的列表吗?
霍尔格
【问题讨论】: