2012-12-08 38 views
1

将图像添加到产品变体部分之前,图像显示在购物车中的产品是产品图像列表中的第一个产品图像。现在显示Productvariant图像。Nopcommerce 2.30图片显示在OrderSummary.cshtml页面

如何保留产品变体图像,但恢复使用产品图像中的第一张图像作为购物车中显示的图像?

@if (Model.ShowProductImages) 
        { 
         <td class="productpicture"> 
          <img style="border-width: 0px;" alt="@item.Picture.AlternateText" src="@item.Picture.ImageUrl" title="@item.Picture.Title" /> 
         </td> 
        } 

回答

2

在Nop.Web.Controllers.ShoppingCartController.cs,功能PrepareShoppingCartModel:

using (profiler.Step("Picture")) 
{ 
    //picture 
    if (_shoppingCartSettings.ShowProductImagesOnShoppingCart) 
    { 
     var picture = _pictureService.GetPictureById(sci.ProductVariant.PictureId); 
     if (picture == null) 
     { 
      picture = _pictureService.GetPicturesByProductId(sci.ProductVariant.Product.Id, 1).FirstOrDefault(); 
     } 
     cartItemModel.Picture = new PictureModel() 
     { 
      ImageUrl = _pictureService.GetPictureUrl(picture, _mediaSetting.CartThumbPictureSize, true), 
      Title = string.Format(_localizationService.GetResource("Media.Product.ImageLinkTitleFormat"), cartItemModel.ProductName), 
      AlternateText = string.Format(_localizationService.GetResource("Media.Product.ImageAlternateTextFormat"), cartItemModel.ProductName), 
     }; 
    } 
} 

只需更改的,要开始部分:

var picture = _pictureService.GetPicturesByProductId(sci.ProductVariant.Product.Id, 1).FirstOrDefault(); 
+0

谢谢SOOOO很多我从来没有想到看看那里。它效果很好 – scripter78

相关问题