Estoy tratando de leer la lista de productos de Magento sobre la API de SOAP (V2) y tratar de hacer algo/cualquier tipo de paginación.Magento de SOAP API Lista de producto paginación
escenario simple:
var filters = new filters();
var products = catalogProductList(out pe, Connection.Session, filters, null);
Esto choca con Magento: "Allowed memory size of 1073741824 bytes exhausted (tried to allocate 72 bytes."
He intentado añadir paginación especificando dos filtros complejos en la 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"
}
}
};
Sin embargo en este escenario solo se aplica el segundo filtro, el primero se ignora.
Estaba pensando en leer el árbol de categorías y luego los productos asignados, pero hay muchos productos que no están asignados a ninguna categoría ni a múltiples categorías, así que los extrañaré o los recibiré varias veces.
¿Hay una manera de leer la lista de los productos que utilizan algún tipo de paginación de modo que no leo la lista completa a la vez? (Nota: Solicitud para aumentar la memoria no es realmente una opción)
¿Qué idioma es el lado del cliente de su solicitud? ¿Java? – Alex
¿Alguna vez ha hecho algún progreso en esto? – ehime
Tiene el mismo problema que usted. El filtro "gt" es ignorado por alguna razón –