Asp.net mvc 3 OrderSummary.cshtml页面中显示的Nopcommerce 2.30图像

Asp.net mvc 3 OrderSummary.cshtml页面中显示的Nopcommerce 2.30图像,asp.net-mvc-3,nopcommerce,Asp.net Mvc 3,Nopcommerce,在将图像添加到“产品变体”部分之前,在购物车中为该产品显示的图像是该产品的产品图像列表中的第一个产品图像。现在显示Productvariant图像 如何保留productvariant图像,但恢复使用产品图像中的第一个图像作为购物车中显示的图像 @if (Model.ShowProductImages) { <td class="productpicture">

在将图像添加到“产品变体”部分之前,在购物车中为该产品显示的图像是该产品的产品图像列表中的第一个产品图像。现在显示Productvariant图像

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

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

在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();

太谢谢你了,我从没想过要去看看。它工作得很好