cartItem.setQuantity(quantity);
productSkuIsNew = false;
}
}
if (productSkuIsNew) {
final ProductSku productSku = productService.getProductSkuByCode(productSkuCode);
if (productSku != null) {
CartItem cartItem = new CartItem();
cartItem.setProductSkuCode(productSkuCode);
cartItem.setProductSku(productSku);
cartItem.setProductMarketingCode(productSku.getProductMarketing().getCode());
cartItem.setQuantity(quantity);
if(retailer != null){
cartItem.setRetailerId(retailer.getId());
}
if (StringUtils.isNotEmpty(catalogCategoryCode)) {
cartItem.setCatalogCategoryCode(catalogCategoryCode);
} else {
final ProductMarketing reloadedProductMarketing = productService.getProductMarketingByCode(productSku.getProductMarketing().getCode());
final List<CatalogCategoryVirtual> catalogCategories = catalogCategoryService.findVirtualCategoriesByProductSkuId(productSku.getId());
final CatalogCategoryVirtual defaultVirtualCatalogCategory = productService.getDefaultVirtualCatalogCategory(reloadedProductMarketing, catalogCategories, true);
cartItem.setCatalogCategoryCode(defaultVirtualCatalogCategory.getCode());
}
cart.getCartItems().add(cartItem);
} else {