Нопкоммерц "Новый" Индикатор товара - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в NopCommerce, у меня возникла проблема, я хочу иметь возможность отображать индикатор на ProductTemplate.Simple.cshtml для отображения нового продукта.Поэтому я пытаюсь найти лучший подход, или, если в настоящее время есть сервис на NopCommerce, который уже предоставляет решение.

В настоящее время я застрял в поиске решения этой проблемы?Кто-нибудь знает, с чего начать поиск?Или сталкивался с такой же проблемой?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Исходя из описания вопроса, я предполагаю, что вы хотите указать, что продукт новый на странице сведений, для этого вам необходимо изменить код.

Добавьте одно новое поле в Nop.Web> Модели>Каталог ProductDetailsModel

public partial class ProductDetailsModel : BaseNopEntityModel
{
    ...

    public bool IsNew { get; set; }
}

Присвойте его значение из Nop.Web> Фабрики> ProductModelFactory

public virtual ProductDetailsModel PrepareProductDetailsModel(Product product, ShoppingCartItem updatecartitem = null, bool isAssociatedProduct = false) 
{
    var model = new ProductDetailsModel {
    ...
    ...
    IsNew = product.MarkAsNew
    };
}

Добавьте условие для отображения на странице просмотра:

<div class="product-name">
  <h1 itemprop="name">
      @Model.Name
      @if (Model.IsNew)
      {
          <b>(This is a new product)</b>
          //TODO: add your code here
      }
  </h1>
</div>

Чтобы проверить, работает ли он или нет, пометьте продукт как новый со стороны администратора (я использовал Apple iCam здесь)

enter image description here


Перейдите и обновите страницу с подробной информацией:

enter image description here

Надеюсь, это поможет!

0 голосов
/ 02 ноября 2018

Вы можете попробовать найти ленточный плагин на торговой площадке nopcommerce или разработать его самостоятельно.В противном случае вы можете показать новую наклейку на презентации ==> nop.web ==> themes ==> ваша тема ==> Общая ==> _ ProductBox.cshtml в зависимости от свойства "MarkAsNew" в "ProductOverviewModel"

...