首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nopcommerce“新”产品指标

Nopcommerce“新”产品指标
EN

Stack Overflow用户
提问于 2018-10-24 16:24:55
回答 2查看 127关注 0票数 0

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

我现在被这个问题的解决方案卡住了?有没有人知道从哪里开始找?还是遇到了同样的问题?

EN

回答 2

Stack Overflow用户

发布于 2018-11-03 13:06:58

从问题的描述中,我假设你想在详细页面上指出产品是新的,因此你必须修改代码。

在Nop.Web > Models > Catalog ProductDetailsModel中添加一个新字段

代码语言:javascript
复制
public partial class ProductDetailsModel : BaseNopEntityModel
{
    ...

    public bool IsNew { get; set; }
}

通过Nop.Web >工厂> ProductModelFactory为其赋值

代码语言:javascript
复制
public virtual ProductDetailsModel PrepareProductDetailsModel(Product product, ShoppingCartItem updatecartitem = null, bool isAssociatedProduct = false) 
{
    var model = new ProductDetailsModel {
    ...
    ...
    IsNew = product.MarkAsNew
    };
}

添加条件,在查看页面显示:

代码语言:javascript
复制
<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>

要检查它是否正常工作,在管理员端将产品标记为新的(我在这里使用了苹果iCam )

转到并刷新详细信息页面:

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2018-11-02 23:23:38

您可以尝试在非商业市场上找到ribbon插件,或者您可以自己开发它。否则,您可以根据"ProductOverviewModel“的"MarkAsNew”属性在presentation==>nop.web==>themes==>your theme==>Shared==>_ProductBox.cshtml上显示新的贴纸。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52964195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档