我正在使用Solidus进行电子商店应用程序,我正在尝试处理作为一揽子商品出售的产品。我有一个产品“纸片”,有一个库存计数值,我只卖50张纸。
“纸张”项目单独存储在我的库存位置,但从不单独销售。
我有两种可能的解决方案:
我看到我可以创建一个OptionType“Pack”,将其分配给我的产品,然后创建一个变量,其中选项类型值设置为50.但是我没有找到任何方法来链接库存数量我个人的纸张,包括我50件物品的库存数量,这就是我想做的。
我尝试了solidus_product_assembly插件,它可以将产品作为其他产品批量生产。这个解决方案似乎工作得更好,因为它处理产品的assembly_parts的库存更新。我的问题在于我的装配产品的库存:在我看来,我必须手动设置它,根据组成其他产品的可用性,这里不会进行自动计算。也许我错过了什么?目前我覆盖了total_on_hand Spree :: Product的方法,以处理其中的一些自定义。
因为在我的情况下,我在装配产品中不会有多个assembly_part,有没有人想到更好的解决方案,还是我认为最明显的处理方式呢?
答案 0 :(得分:0)
我们有类似的情况。我们制作了与产品相关的setize。在前端代码中,我们显示设置大小并将数量作为设定数量。我们为单个项目显示的价格,您可以根据您的要求显示整个集合。在订单放置期间,只需将订购数量的设定值加倍。您需要添加一些JavaScript代码并覆盖前端gem中的一些控制器代码,以便在集合方面获得适当的数量。此外,无论您向最终用户显示数量,还要按照设置更新。另外只是另一个提示,从后端可以修改订单,如果数量被更改为某个值,不能被设置大小整除,而不是按项目显示数量。
在后端,您可以仅以物品的形式提供数量。我建议不要调整其他任何内容,以保持其余代码可升级且足够稳定。