在客户表nopcommerce 3.3中添加字段

时间:2014-04-18 11:23:59

标签: nopcommerce

我正在研究nopcommerce 3.3和MVC 4。我正在学习这个。
所以我想在客户表中添加AlternateEmail的新字段。 我已经在数据库中添加了这个字段,然后在客户模型和视图中添加了该字段,但它给了我错误

  

Nop.Admin.Models.Customers.CustomerModel不包含   ' AlternateEmail`的定义,没有扩展方法   ' ALTERNATEEMAIL'接受第一个类型的参数   ' Nop.Admin.Models.Customers.CustomerModel'可以找到(是你   缺少using指令或汇编引用?)"

我失踪的地方?

5 个答案:

答案 0 :(得分:2)

从版本3.30开始,您就可以开箱即用自定义客户属性了!

请参阅http://www.nopcommerce.com/releasenotes.aspx允许商店所有者创建自定义客户属性

在您的商店中,转到/ Admin / Setting / CustomerUser和"客户表单字段"标签

答案 1 :(得分:2)

我们可以在nopcommerce中为任何实体添加新字段。

第1步

从Nop.Core \ Domain

打开Customer.cs类

添加此行

public string YourProperty { get; set; }

第2步

从Nop.Admin \ Models

打开CustomerModel.cs类

在此课程中添加以上行。

第3步

从Nop.Admin \ Controller

打开CustomerController.cs

在PrepareCustomerModel()和ActionResult Create()中进行更改。在此方法中添加此属性。

第4步

从NopCommerce数据库中打开Customer表。

在此表中添加列。在Nop.Core \ Domain

中提供与Customer.cs相同的新添加的属性名称

更改_CreateOrUpdate.cshtml并在此页面中添加新属性。 并运行你的项目。

如果您想了解更多详情,请点击here

答案 2 :(得分:1)

答案 3 :(得分:0)

答案 4 :(得分:0)

我们可以为nopcommerce中的任何实体添加新字段。

请注意这里:
field =我们要添加的列 entity =它可以是任何实体表名称

我们需要正确遵循步骤,以反映nopcommerce中任何实体的任何变化。

基本步骤如下:

1)在数据库中的适当表格中添加特定列 2)Nop.Core项目下该实体核心类的变化
3)对该实体的模型进行必要的更改 4)在实体控制器
中的特定实体的PrepareModel方法中初始化已更改的列 5)在该实体的相关视图中添加特定字段**

我已在博客上准备了一篇文章,请按照它来解决您的问题。

Add Custom Field In NopCommerce Table - Article

从此处下载客户控制器代码。 CustomerContoller.cs