原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-4
定义的ProductPart
这是从头开始编写一个新的Orchard模块的教程的第4篇。
对于本教程的概述,请参阅介绍。
Orchard中的内容项(Content Items)由Content Parts组成。使用我们的网上商店模块,我们希望管理员可以通过把ProductPart附加到任何内容类型(ContentType)上,组成商品(Product)。
例如,用户可以定义一个“书”的内容类型,附加上ProductPart,就把“书”转化成了“商品”,然后就可以添加到购物车和订单及其明细中。
创建一个ProductPart,从而可以存储数据到数据库中,我们需要创建ProductRecord,并继承自Orchard.ContentManagement.Records.ContentPartRecord。
Orchard使用后缀“Record”作为规范,使用NHibernate ORM持久化。
- 添加对Orchard.Framework项目的引用,以便能够从Orchard.ContentManagement.Records.ContentPartRecord上继承。
- 添加新文件夹命名为”Models”
- 在”Models”文件夹中,创建一个新的类命名为ProductRecord。
- 在”Models”文件夹中,创建一个新的类命名为ProductPart,并从ContentPart <ProductRecord>继承。
- ProductPart将有以下属性:Price(价格)和SKU。
您的解决方案现在应该是下面的样子的: