Tôi hiện đang sử dụng một vòng lặp foreach để lặp qua các sản phẩm và sau đó lấy thuộc tính tôi cần. Điều này rất chậm, vì nó thực hiện cuộc gọi cho từng sản phẩm tới API và truy xuất các giá trị thuộc tính.
Có cách nào để có được tất cả các sản phẩm cùng với thuộc tính của chúng trong một lần chụp không?
Đây là mã hiện tại của tôi:
var session = client.login("xxx", "xxx");
catalogProductEntity[] product = new[] { new catalogProductEntity() };
client.catalogProductList(out product, session, null, null);
Console.WriteLine("Found {0} items", product.Length);
catalogProductRequestAttributes attributes = new catalogProductRequestAttributes();
attributes.additional_attributes = new string[] { "mynewattribute" };
foreach (var catalogProductEntity in product)
{
catalogProductReturnEntity catalogProductReturnEntity = client.catalogProductInfo(session, catalogProductEntity.product_id, null, attributes, null);
string attrValue = catalogProductReturnEntity.additional_attributes[0].value;
Console.WriteLine("attrValue => " + attrValue);
Console.WriteLine(catalogProductEntity.product_id);
}