【问题标题】:Nopcommerce "New" Product indicatorNopcommerce“新”产品指标
【发布时间】:2018-10-24 08:24:55
【问题描述】:

我是 NopCommerce 的新手,我遇到了一个问题,我希望能够在 ProductTemplate.Simple.cshtml 上显示一个指示器以显示新产品。所以我试图找出最好的方法,或者目前是否有 NopCommerce 上的服务已经提供了解决方案。

我目前一直在为这个问题寻找解决方案?有谁知道从哪里开始寻找?或者遇到过同样的问题?

【问题讨论】:

    标签: nopcommerce


    【解决方案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


    去刷新详情页面:

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      您可以尝试在 nopcommerce 市场上寻找功能区插件,也可以自己开发。否则,您可以在presentation==>nop.web==>themes==>your theme==>Shared==>_ProductBox.cshtml 显示新标签,具体取决于“ProductOverviewModel”的“MarkAsNew”属性

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-10
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        • 2014-10-03
        相关资源
        最近更新 更多