创建表格的最佳方式,其中包含产品选项和版本的每种可能组合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建表格的最佳方式,其中包含产品选项和版本的每种可能组合相关的知识,希望对你有一定的参考价值。

我需要在PostgreSQL中为选项和变体的每种组合实现一个表。

这是我现有的表格:

enter image description here

想象这种情况:

产品:T恤

选项:大小,颜色

变化:尺寸:小,中,大|颜色:白色,黑色,黄色

我需要为每个组合设置一行,以分别控制数量和价格。

所以我需要一行尺寸:小,颜色:白色,一行尺寸:小,颜色:黑色,等等...>

没有必要在SQL中全部执行,我在Go的程序逻辑中操纵数据。

我考虑过用以下方法制作桌子:

id |价格|数量option1_id | option2_id | option3_id

并比较我从表单中获得的值并获得适当的价格和数量。但是,我不知道如何保证表单上的选项以正确的顺序显示,以免在我的查询中放置选项ID 。

还有更好的选择吗?也许将组合保存在JSON中的一列上,并加载到JS中的数组中并在其中进行操作?

为了更好地解释(希望):

我在我的网站上显示一些选择的输入,包括我插入的选项和变体,例如。enter image description here下拉菜单上的每个选项的值都为variation_id,菜单名称为option_id,ex。 120:1400,其中120是option_id,而1400是附加到它的变量并且当前已选择。因此,当用户将产品添加到购物车时,它将此JSON发送到服务器[{"option_id":3,"variant_id":13},{"option_id":433,"variant_id":1085}]

我知道如何用每种可能的组合制作一张桌子,但我不知道如何将选择的变量链接到我的桌子上的一行。

我想实现与Woocommerce相同的方式。

这是属性(选项)

enter image description here

这些是生成的变体

enter image description here

如您所见,每个可能的配置都有一个条目。

目前,我已经设置了第三张图像的名称和值。 product_option具有选项的名称,并且有多个指向option_id的product_variation行,每个行的名称都类似Small,Medium等...

我不知道如何创建像第四个图像这样的新表。

我需要在PostgreSQL中为选项和变体的每种组合实现一个表。这是我现有的表格:想象一下这种情况:产品:T恤选项:尺寸,颜色变化:尺寸:...

答案

我找到了一种方法。它被称为笛卡尔积。

以上是关于创建表格的最佳方式,其中包含产品选项和版本的每种可能组合的主要内容,如果未能解决你的问题,请参考以下文章

具有行展开和折叠选项的表格视图的最佳方法

如何为每种风格生成单独的签名APK?

创建具有重复选项的可配置产品

Django 最佳实践——迁移数据

在数据库中保留产品“库存水平”信息的最佳方式是啥?

查找每条记录的交叉表的最新条目?