-1

我正在创建一个商店应用程序,其中商店有类别。

sizes并且products属于category

如果我创建一个新product的,Categories则显示为一个选择框,我可以从可用选项中选择所需的类别。这工作正常。

由于sizes属于category,我想将sizes与所选类别相关联的内容显示为输入框。我想输入每个的size价格product

我有一个 Ajax 请求,它以 json 格式返回大小。现在我不确定如何在产品添加模板中显示尺寸。我应该把它放在同一个表格中吗?我将在哪里保存价格?

价格表结构应该如何?

4

1 回答 1

1

在不知道要求的情况下,这会有点困难,因为您的问题非常广泛,而且我不确定架构是否正确。如果架构不正确,它会解释你为什么挣扎。

有些专栏对我来说不太有意义。例如,您有一个category_idon theproduct和 the size。然后你有一个price链接product和的表size,但是你需要一个size.category_id匹配的约束product.category_id吗?

了解了我对数据库和购物车的了解,这就是我编写模式的方式:

Categories
    id
    name
    description
    active
    created
    modified

Sizes
    id
    name

Products
    id
    name
    description
    price
    active
    offered
    created
    modified

Categories_Products
    id
    category_id
    product_id

Products_Sizes
    id
    product_id
    size_id
    price

Toppings
    id
    name
    description
    price
    active
    created
    modified

Categories_Toppings
    id
    category_id
    toppings_id

Sizes_Toppings
    id
    size_id
    topping_id
    price

解释

  • 初始Product将有一个基本价格。
  • 每个Product都可以Categories通过 HABTM 关系与 N 相关联。
  • 每个Product都可以Sizes通过 HABTM 关系与 N 相关联。
  • HABTMProduct_Size表将存储尺寸的价格调整。
  • 初始Topping将有一个基本价格。
  • 每个Topping都可以Categories通过 HABTM 关系与 N 相关联。
  • 每个Topping都可以Sizes通过 HABTM 关系与 N 相关联。
  • HABTMSize_Topping表将存储尺寸的价格调整。
于 2013-01-18T15:38:05.567 回答