Get Image Url of Product by Product id
I need image url of product by product Id. i m not getting image url by this code
CatalogManager manager = new CatalogManager();
var products = manager.GetProducts().ToList();
foreach (var product in products)
string imgUrl=product.PrimaryImageUrl; // or product.Images;
Ritesh,
protected
void
Page_Load(
object
sender, EventArgs e)
// Get a Catalog Manager
CatalogManager manager = CatalogManager.GetManager();
// Pull back all of your products
IQueryable<Product> products = manager.GetProducts();
// Populate the Images
IEnumerable<Product> productsWithImages = manager.PopulateImages(
""
, products);
// Loop through each product and do some stuff :)
foreach
(Product product
in
productsWithImages)
// Grab the URL to the primary image for this product
string
primaryImageURL = product.PrimaryImageUrl;
// This will be a list of all the images associated with this product
List<ProductImage> productImages = product.Images;
// Loop through this products images and do some more stuff :D
foreach
(ProductImage productImage
in
productImages)
// Grab the URL to the current image
string
imageURL = productImage.Url;
Ritesh,
public
string
getPrimaryImageURLByProduct(Guid productID)
string
primaryImageURL = String.Empty;
// Get a Catalog Manager
CatalogManager manager = CatalogManager.GetManager();
// Pull back your product
Product product = manager.GetProducts().Where(p => p.Id == productID).FirstOrDefault();
if
(product !=
null
)
// Populate the Images
IEnumerable<Product> productWithImages = manager.PopulateImages(
""
, Enumerable.Repeat<Product>(product, 1));
// Loop through each product and do some stuff :)
foreach
(Product p
in
productWithImages)
// Grab the URL to the primary image for this product
primaryImageURL = p.PrimaryImageUrl;
return
primaryImageURL;