Próbuję odczytać listę produktów z Magento nad interfejsem API SOAP (V2) i spróbować wykonać/niektóre typy stronicowania.Magento SOAP API Lista produktów Pagina
Prosty scenariusz:
var filters = new filters();
var products = catalogProductList(out pe, Connection.Session, filters, null);
to wywala Magento z: "Allowed memory size of 1073741824 bytes exhausted (tried to allocate 72 bytes."
Próbowałem dodać stronicowanie określając dwa złożone filtry na 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"
}
}
};
Jednak w tym Scenariusz dotyczy tylko drugiego filtra, pierwszy jest ignorowany.
Myślałem o przeczytaniu drzewa kategorii, a następnie przypisanych produktów, ale istnieje wiele produktów, które nie są przypisane do żadnej kategorii ani do wielu kategorii, więc albo ich nie dostanę, albo otrzymam wiele razy.
Czy istnieje sposób na odczytanie listy produktów przy użyciu pewnego rodzaju paginacji, aby nie czytać kompletnej listy naraz? (Uwaga: Żądanie, aby zwiększyć pamięć nie jest to opcja)
Który język jest Twoją stroną docelową? Jawa? – Alex
Czy kiedykolwiek robiłeś postępy w tej sprawie? – ehime
Masz ten sam problem co Ty. Filtr "gt" jest z jakiegoś powodu zignorowany. –