Изображение Nopcommerce 2.30, показанное на странице OrderSummary.cshtml

До добавления изображения в раздел вариантов продукта изображение, которое показывалось для продукта в корзине, было первым изображением продукта в списке изображений продукта для этого продукта. Теперь отображается изображение 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>
                    }

person scripter78    schedule 08.12.2012    source источник


Ответы (1)


В 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();
person AndyMcKenna    schedule 11.12.2012
comment
Оооочень большое спасибо, я даже не думал туда заглядывать. Это отлично работает - person scripter78; 13.12.2012