Tôi đang cố gắng đọc danh sách các sản phẩm từ Magento qua API SOAP (V2) và cố gắng thực hiện một số/bất kỳ loại phân trang nào.Danh sách sản phẩm API SOFA của Magento Phân trang
kịch bản đơn giản:
var filters = new filters();
var products = catalogProductList(out pe, Connection.Session, filters, null);
này bị treo Magento với: "Allowed memory size of 1073741824 bytes exhausted (tried to allocate 72 bytes."
Tôi đã cố gắng thêm pagination bằng cách xác định hai bộ lọc phức tạp trên 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"
}
}
};
Tuy nhiên trong này kịch bản chỉ áp dụng bộ lọc thứ hai, bộ lọc đầu tiên bị bỏ qua.
Tôi đã nghĩ đến việc đọc cây danh mục và sau đó là các sản phẩm được gán nhưng có rất nhiều sản phẩm không được gán cho bất kỳ danh mục nào hoặc nhiều danh mục, vì vậy tôi sẽ bỏ lỡ chúng hoặc nhận chúng nhiều lần.
Có cách nào để đọc danh sách sản phẩm sử dụng một số loại phân trang để tôi không đọc danh sách đầy đủ cùng một lúc không? (Lưu ý: Yêu cầu để tăng bộ nhớ là không thực sự là một lựa chọn)
Ngôn ngữ nào là phía máy khách của yêu cầu của bạn? Java? – Alex
Bạn đã từng thực hiện bất kỳ tiến bộ nào về điều này chưa? – ehime
Có cùng vấn đề với bạn. Bộ lọc "gt" bị bỏ qua vì một lý do nào đó –