我正在使用Solidus作为电子商店应用程序,并且我正在尝试处理以物品包的形式出售的产品。我有一个产品“纸片”,有一个库存计数值,而我只是将这些纸片卖出50.产品作为一批物品(但物品都是一样的)和solidus_product_assembly
项目“一张纸”单独存储在我的库存位置,但从未单独销售。
我心里有两个可能的解决方案:
我所看到的,我可以创造一个OptionType“包”,将其分配给我的产品,然后创建设置为50的选项类型值的变体。但我没有找到任何方法将我个人纸张的库存数量与我50件物品的库存数量联系起来,这正是我想要做的。
我尝试了solidus_product_assembly插件,该插件允许产品作为一批其他产品。由于该解决方案处理产品的assembly_parts库存更新,因此该解决方案似乎工作得更好。我的问题在于我的组装产品的库存:在我看来,我必须手工设置它,根据组成其他产品的可用性,此处不进行自动计算。也许我错过了什么?目前,我重写了total_on_hand Spree :: Product的方法来处理这一点,以及其他一些定制。
因为在我来说,我永远不会有一个以上的assembly_part更多的组装品,没有人想到一个更好的解决方案,或者是因为我觉得最明显的方式来处理这个问题?