【发布时间】:2018-01-09 00:55:26
【问题描述】:
我已经决定在 asp.net core 中创建一个电子商务网站,但我还没有走多远,我仍在努力敲定产品细节,但在产品变化方面我被卡住了/ 改变价格的属性,以及我如何允许用户在不完全重新创建产品的情况下创建这些变体。
这个问题很相似,但没有回答我的问题,因为它没有显示价格变化或您在创建产品时如何允许用户添加这些内容: How to show product variation in detail page in ASP.NET 到目前为止,我的产品模型有这个:
public class Product
{
[Key]
public Guid Id { get; set; }
[ForeignKey("Brand")]
public Guid? BrandId { get; set; }
public Brand Brand { get; set; }
public string Name { get; set; }
public ICollection<ProductCategory> Categories { get; set; }
[Column(TypeName = "money")]
public decimal BaseCost { get; set; }
public ICollection<ProductAttribute> ProductAttributes { get; set; }
public Guid TaxTypeId { get; set; }
public TaxType TaxType { get; set; }
public double? Weight { get; set; }
public decimal? ProductHeight { get; set; }
public decimal? ProductWidth { get; set; }
public decimal? ProductDepth { get; set; }
public string MainImageUrl { get; set; }
public string MainThumbnailUrl { get; set; }
public ICollection<ProductGalleryImage> ProductGalleryImages { get; set; }
}
这是我的属性
public class ProductAttribute
{
public Guid Id { get; set; }
public string Name { get; set; }
public ICollection<AttributeValue> Values { get; set; }
}
public class AttributeValue
{
public string Name { get; set; }
public decimal Cost { get; set; }
}
正如您所见,每个属性都有一个名称和一个“值”集合,每个“值”也有一个名称和一个成本。这是为了考虑到以下情况: 普通鞋 - 10 号,50 英镑 || 5 号 25 英镑
如果这些是不添加/更改价格的常见设置值(尺寸、颜色),我可能只是让用户从产品中单独创建它们(实际上这可能仍然是一个选项),并且只需在产品创建期间使用令牌字段或其他东西来添加属性。
我环顾四周,找不到最好的方法,这一切似乎都是直截了当的,直到我试图让它发挥作用!如果价格没有因变化而改变,我会笑的(可能会卡在其他地方!)。也许我可以让用户制作产品,然后重定向到一个表单,通过 ajax 一次添加一个属性/变体!?人们对此有什么想法,完成这项工作的最佳方法是什么?如果有人可以让我开始或指出我的方向,将不胜感激!现在是凌晨 2 点 20 分,所以我要去睡觉了,哈哈,又是一个深夜,我的头撞在我的桌子上!
【问题讨论】:
标签: c# user-interface asp.net-core .net-core e-commerce