Я пытаюсь прочитать список продуктов Magento через SOAP API (V2) и попытаться выполнить какой-либо / любой тип нумерации страниц.
Простой сценарий:
var filters = new filters();
var products = catalogProductList(out pe, Connection.Session, filters, null);
Это сбивает Magento с: "Allowed memory size of 1073741824 bytes exhausted (tried to allocate 72 bytes."
Я попытался добавить нумерацию страниц, указав два сложных фильтра для product_id
:
filters.complex_filter = new complexFilter[]
{
new complexFilter()
{
key = "product_id",
value = new associativeEntity()
{
key = "gt",
value = "400"
}
},
new complexFilter()
{
key = "product_id",
value = new associativeEntity()
{
key = "lt",
value = "1000"
}
}
};
Однако в этом случае применяется только второй фильтр, первый игнорируется.
Я думал о том, чтобы прочитать дерево категорий и затем назначенные продукты, но есть много продуктов, которые не назначены ни одной категории или нескольким категориям, поэтому я либо пропущу их, либо получу их несколько раз.
Есть ли способ прочитать список продуктов, используя какой-либо тип нумерации страниц, чтобы я не прочитал полный список сразу?
(Примечание: запрос увеличения памяти на самом деле не вариант)