2012-12-08 62 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

相關問題