我想将Gtin添加到_ProductPrice.cshtml视图中我已将其添加到ProductModel中的ProductPriceModel,
public string Gtin { get; set; }
但似乎无法填充它。我可以将Price和OldPrice作为NopCommerce的标准,它们都来自同一张桌子,但我不知道它们在哪里被填充?
我试图在CatalogController.cs的NonAction中填充Gtin:
protected ProductModel.ProductPriceModel PrepareProductPriceModel(Product product)
但是无济于事,我应该在哪里寻找下一个,
非常感谢任何帮助。
答案 0 :(得分:0)
我不建议您修改默认的View Models。未来的升级将破坏您的模板。相信我,我一直在那条路上。
我认为Gtin属性已在ProductDetailsModel中可用,因此您可以使用ViewBag属性使其可用于内部ProductPrice视图。
在外景上有这样的东西:
@{
ViewBag.Gtin = Model.Gtin
}
然后在内部(价格)视图中:
<span class="gtin">@(ViewBag.Gtin ?? "")</span>
只是为了避免错误,如果为null。
希望它有所帮助!
答案 1 :(得分:0)
我能够获得:
中的值protected ProductModel.ProductPriceModel PrepareProductPriceModel(Product product)
通过productVariant模型采取行动
model.Gtin = productVariant.Gtin;