magento捆绑商品相对可以配置商品来说,还是比较容易理解的。简单来说就是把多个简单商品放在一起作为打包销售。事实上每个简单的商品都是已经存在的,它本身也可以单独购买。最简单的例子就是一台电脑,它本身由CPU,主板,硬盘等商品组成,把这些产品捆绑在一起,以电脑这个商品出售。当然了,单独去购买组成捆绑商品电脑的硬盘也是可以的。 这里的Default Qty就是默认数量,后面紧接的User Defined Qty就是是否显示一个数量框让用户输入数量(这个在Input Type为Multiple Select和Checkbox时不可用),后面的Position就是排序码了,Default就是默认选中那个(这个在Input Type为Multiple Select和Checkbox时可以指定默认选中多个),基本上,这就是捆绑商品的全部内容。
看看这个数据结构: catalog_product_bundle_option表示产品有多少个选项和选项的类型(单选 多选等),比如CPU, Monitor等。而选项的名称是跟店铺相关的,它保存在catalog_product_bundle_option_value中(这个表有一个字段引用到core_store)。catalog_product_bundle_selection保存了选项有多少个值,它是和具体商品关联的,所以它引用了catalog_product_entity表,还保存了其它参数,比如默认数量价格等参数。catalog_product_bundle_selection_price看起来是选项的价格,字段内容视乎跟catalog_product_bundle_selection里面的有重复,不知道是不是将要删除的表还是新增加的表,价格的索引表catalog_product_bundle_price_index应该是保存捆绑产品的最高最低价格。 如果捆绑产品添加了选项(不添加此捆绑产品毫无意义),在catalog_product_entity表中的has_option将是1,表示有选项(可配置商品也是如此)。
最后,捆绑商品还有一个有趣的功能。可以把捆绑商品的价格固定(默认是动态的),然后默认的选择就是这个固定价格,然后如果选择了其它的,就在这个基础上加价格,这些信息会记录到catalog_product_bundle_selection对应字段中。注意:一旦选了固定价格并且添加了捆绑的产品设置好保存之后就不能把固定价格改回动态的。 |