Nopcommerce“新”产品指标

时间:2018-10-24 08:24:55

标签: nopcommerce

我是NopCommerce的新手,我遇到一个问题,我希望能够在ProductTemplate.Simple.cshtml上显示一个指示器来显示产品是新的。因此,我正在尝试找出最佳方法,或者NopCommerce上当前是否已提供解决方案的服务。

我目前仍在寻找解决此问题的方法?有谁知道从哪里开始寻找?还是遇到过同样的问题?

2 个答案:

答案 0 :(得分:1)

根据问题的描述,我假设您要在详细信息页面上指示产品是新产品,因为您必须修改代码。

在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

希望这会有所帮助!

答案 1 :(得分:0)

您可以尝试在nopcommerce的市场上找到功能区插件,也可以自己开发。否则,您可以在演示文稿上显示新标签==> nop.web ==> themes ==>您的主题==> Shared ==> _ ProductBox.cshtml,具体取决于“ ProductOverviewModel”的“ MarkAsNew”属性