【问题标题】:Product as batch of items (but items are all the same) and solidus_product_assembly产品作为一批项目(但项目都是相同的)和solidus_product_assembly
【发布时间】:2016-11-14 11:00:48
【问题描述】:

我正在将 Solidus 用于电子商店应用程序,并且我正在尝试处理以商品包装形式出售的产品。我有一个具有库存计数值的产品“纸片”,我只卖 50 张纸。

“纸片”商品单独存放在我的库存位置,但从未单独出售。

我有两种可能的解决方案:

  1. 我已经看到我可以创建一个 OptionType“Pack”,将其分配给我的产品,然后创建一个选项类型值设置为 50 的变体。但我没有找到任何方法来链接库存数量我的单张纸和我 50 包的库存数量,这就是我想要做的。

  2. 我尝试了 solidus_product_assembly 插件,它可以将产品作为其他产品的批次。该解决方案似乎工作得更好,因为它可以处理产品的 assembly_parts 的库存更新。我的问题是我的组装产品的库存:在我看来,我必须手动设置它,这里没有自动计算,这取决于组合其他产品的可用性。也许我错过了什么?目前,我重写了 total_on_hand Spree::Product 的方法来处理它,以及其他一些自定义。

因为在我的情况下,我在装配产品中永远不会有超过一个 assembly_part,有没有人想到更好的解决方案,或者它是我认为最明显的处理方法吗?

【问题讨论】:

    标签: product solidus option-type


    【解决方案1】:

    我们也有类似的情况。我们已将 setsize 与产品相关联。在前端代码中,我们确实显示了设置的大小并将数量作为设置的数量。我们为单个项目显示 os 的价格,您可以根据您的要求将其显示为整套。在下订单期间,只需将设定值与订购数量相乘。您需要添加一些 JavaScript 代码并覆盖前端 gem 中的一些控制器代码,以便在 set 方面获得适当的数量。此外,无论您在哪里向最终用户显示数量,都会根据设置保持更新。还有一个提示,可以从后端修改订单,如果数量更改为不能被设置大小整除的某个值,则显示项目的数量。

    在后端,您可以仅将数量设为项目。我建议不要调整任何其他内容以保持其余代码可升级和足够稳定。

    【讨论】:

      猜你喜欢
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2018-02-04
      • 2015-12-07
      • 2017-04-03
      • 1970-01-01
      相关资源
      最近更新 更多