}
if (logger.isDebugEnabled()) {
logger.debug("Indexing productMarketing " + productMarketing.getId() + " : " + productMarketing.getCode() + " : " + productMarketing.getName());
}
ProductMarketingSolr productSolr = new ProductMarketingSolr();
productSolr.setId(productMarketing.getId());
productSolr.setCode(productMarketing.getCode());
productSolr.setName(productMarketing.getName());
productSolr.setDescription(productMarketing.getDescription());
CatalogCategoryVirtual defaultVirtualCatalogCategory = productService.getDefaultVirtualCatalogCategory(productMarketing, catalogCategories, true);
if(defaultVirtualCatalogCategory != null){
productSolr.setDefaultCategoryCode(defaultVirtualCatalogCategory.getCode());
}
ProductSkuPrice productSkuPrice = productMarketing.getDefaultProductSku().getPrice(marketArea.getId(), retailer.getId());
if(productSkuPrice != null){
BigDecimal salePrice = productSkuPrice.getSalePrice();
productSolr.setPrice(salePrice.floatValue());
}
if(catalogCategories != null){
for (CatalogCategoryVirtual catalogCategoryVirtual : catalogCategories) {
productSolr.addCatalogCategories(catalogCategoryVirtual.getCode());
}
}
productMarketingSolrServer.addBean(productSolr);
productMarketingSolrServer.commit();