创建表格的最佳方式,其中包含产品选项和版本的每种可能组合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建表格的最佳方式,其中包含产品选项和版本的每种可能组合相关的知识,希望对你有一定的参考价值。
我需要在PostgreSQL中为选项和变体的每种组合实现一个表。
这是我现有的表格:
想象这种情况:
产品:T恤
选项:大小,颜色
变化:尺寸:小,中,大|颜色:白色,黑色,黄色
我需要为每个组合设置一行,以分别控制数量和价格。
所以我需要一行尺寸:小,颜色:白色,一行尺寸:小,颜色:黑色,等等...>
没有必要在SQL中全部执行,我在Go的程序逻辑中操纵数据。
我考虑过用以下方法制作桌子:
id |价格|数量option1_id | option2_id | option3_id
并比较我从表单中获得的值并获得适当的价格和数量。但是,我不知道如何保证表单上的选项以正确的顺序显示,以免在我的查询中放置选项ID 。
还有更好的选择吗?也许将组合保存在JSON中的一列上,并加载到JS中的数组中并在其中进行操作?
为了更好地解释(希望):
我在我的网站上显示一些选择的输入,包括我插入的选项和变体,例如。下拉菜单上的每个选项的值都为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相同的方式。
这是属性(选项)
这些是生成的变体
如您所见,每个可能的配置都有一个条目。
目前,我已经设置了第三张图像的名称和值。 product_option具有选项的名称,并且有多个指向option_id的product_variation行,每个行的名称都类似Small,Medium等...
我不知道如何创建像第四个图像这样的新表。
我需要在PostgreSQL中为选项和变体的每种组合实现一个表。这是我现有的表格:想象一下这种情况:产品:T恤选项:尺寸,颜色变化:尺寸:...
我找到了一种方法。它被称为笛卡尔积。
以上是关于创建表格的最佳方式,其中包含产品选项和版本的每种可能组合的主要内容,如果未能解决你的问题,请参考以下文章