【发布时间】:2016-11-14 11:00:48
【问题描述】:
我正在将 Solidus 用于电子商店应用程序,并且我正在尝试处理以商品包装形式出售的产品。我有一个具有库存计数值的产品“纸片”,我只卖 50 张纸。
“纸片”商品单独存放在我的库存位置,但从未单独出售。
我有两种可能的解决方案:
我已经看到我可以创建一个 OptionType“Pack”,将其分配给我的产品,然后创建一个选项类型值设置为 50 的变体。但我没有找到任何方法来链接库存数量我的单张纸和我 50 包的库存数量,这就是我想要做的。
我尝试了 solidus_product_assembly 插件,它可以将产品作为其他产品的批次。该解决方案似乎工作得更好,因为它可以处理产品的 assembly_parts 的库存更新。我的问题是我的组装产品的库存:在我看来,我必须手动设置它,这里没有自动计算,这取决于组合其他产品的可用性。也许我错过了什么?目前,我重写了 total_on_hand Spree::Product 的方法来处理它,以及其他一些自定义。
因为在我的情况下,我在装配产品中永远不会有超过一个 assembly_part,有没有人想到更好的解决方案,或者它是我认为最明显的处理方法吗?
【问题讨论】:
标签: product solidus option-type