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