summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--catalog.cxx3
m---------libicclient0
-rw-r--r--qicclient/product.hxx9
3 files changed, 11 insertions, 1 deletions
diff --git a/catalog.cxx b/catalog.cxx
index 549c7b3..6bb9499 100644
--- a/catalog.cxx
+++ b/catalog.cxx
@@ -35,6 +35,8 @@ namespace ICClient {
return product.weight;
case Product::AuthorRole:
return product.author;
+ case Product::CrossSellRole:
+ return product.crossSell;
default:
return QVariant();
}
@@ -51,6 +53,7 @@ namespace ICClient {
, {Product::ProdGroupRole, "prodGroup"}
, {Product::WeightRole, "weight"}
, {Product::AuthorRole, "author"}
+ , {Product::CrossSellRole, "crossSell"}
};
}
diff --git a/libicclient b/libicclient
-Subproject fbad60cda7587ccb8acd53e8bbef12a485f6286
+Subproject 2ed1fce21c24a54bf09da8b39efd7d889a0b74e
diff --git a/qicclient/product.hxx b/qicclient/product.hxx
index 3b47241..b2abdeb 100644
--- a/qicclient/product.hxx
+++ b/qicclient/product.hxx
@@ -15,7 +15,8 @@ namespace ICClient {
PriceRole,
ProdGroupRole,
WeightRole,
- AuthorRole
+ AuthorRole,
+ CrossSellRole
};
Product(icclient_product* product) :
@@ -34,6 +35,11 @@ namespace ICClient {
prodGroup = QString{product->prod_group};
if (product->author)
author = QString{product->author};
+ if (product->cross_sell) {
+ auto cross_sell = product->cross_sell;
+ for (size_t i = 0; i < cross_sell->length; i++)
+ crossSell << QString{cross_sell->skus[i]};
+ }
}
QString sku;
@@ -44,6 +50,7 @@ namespace ICClient {
QString prodGroup;
double weight;
QString author;
+ QStringList crossSell;
};
}