我是NopCommerce的新手,我遇到一个问题,我希望能够在ProductTemplate.Simple.cshtml
上显示一个指示器来显示产品是新的。因此,我正在尝试找出最佳方法,或者NopCommerce上当前是否已提供解决方案的服务。
我目前仍在寻找解决此问题的方法?有谁知道从哪里开始寻找?还是遇到过同样的问题?
答案 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 )
转到并刷新详细信息页面:
希望这会有所帮助!
答案 1 :(得分:0)
您可以尝试在nopcommerce的市场上找到功能区插件,也可以自己开发。否则,您可以在演示文稿上显示新标签==> nop.web ==> themes ==>您的主题==> Shared ==> _ ProductBox.cshtml,具体取决于“ ProductOverviewModel”的“ MarkAsNew”属性