Ich verwende derzeit eine foreach-Schleife, um die Produkte zu durchlaufen und dann das benötigte Attribut abzurufen. Dies ist sehr langsam, da für jedes Produkt die API aufgerufen und die Attributwerte abgerufen werden.
Gibt es eine Möglichkeit, alle Produkte mit ihren Attributen auf einmal zusammenzubringen?
Hier ist mein aktueller Code:
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);
}