将GTIN添加到_ProductPrice.cshtml NopCommerce版本2.5

时间:2014-03-15 23:57:58

标签: asp.net-mvc nopcommerce

我想将Gtin添加到_ProductPrice.cshtml视图中我已将其添加到ProductModel中的ProductPriceModel,

public string Gtin { get; set; }

但似乎无法填充它。我可以将Price和OldPrice作为NopCommerce的标准,它们都来自同一张桌子,但我不知道它们在哪里被填充?

我试图在CatalogController.cs的NonAction中填充Gtin:

protected ProductModel.ProductPriceModel PrepareProductPriceModel(Product product)

但是无济于事,我应该在哪里寻找下一个,

非常感谢任何帮助。

2 个答案:

答案 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;