【问题标题】:asp.net core e-commerce product variations UIasp.net 核心电子商务产品变体 UI
【发布时间】: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


    【解决方案1】:

    标记,

    您是对的,当您开始查看可能会或可能不会改变产品成本的产品属性时,事情变得非常困难。我参与过许多电子商务解决方案,我们始终发现最好的方法是用户创建具有标准定义的产品。

    然后他们可以添加附加到产品的属性。这通常是在带有 AJAX 模型、帖子等的网格中完成的。这个概念与您上面列出的非常相似,是我们通常使用的方式。

    对于属性,我们允许用户创建一个属性(未绑定到产品),即尺寸、颜色等。然后他们可以将该属性添加到产品中,并专门提供该产品可用的值。这允许他们重复使用相同的属性,但为每个产品提供不同的值。

    现在这更进一步,因为它可能会或可能不会影响价格,但也可能会影响产品的库存水平。假设你有 10 只粉色 5 号鞋,但只有 2 只蓝色 5 号鞋。

    我意识到这并没有直接告诉你如何做,而是让你知道如何实现这一点。

    现在有一个非常好的开源参考。结帐 NopCommerce 产品属性和属性组合。

    免责声明。我不为 NopCommerce 工作,但在该平台上做了很多工作。

    【讨论】:

    • 感谢@Nico,这就是我所追求的;谢天谢地,稍微睡一觉就会好一些!
    • 有了你提供的链接和信息,我应该能够实现一些东西。我想我还有几个深夜 :)
    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多