【问题标题】:Sylius - How to define product with options that have impact on price?Sylius - 如何定义具有影响价格的选项的产品?
【发布时间】:2014-02-03 16:14:21
【问题描述】:

在 Sylius 中,我可以创建产品的变体,例如 3 种尺寸的 t-shit,每种尺寸都有不同的价格。如果我的产品有一个对价格有影响的东西,这是一个很好的解决方案。

如果我有一件 T 恤,其中有很多会影响价格的选项,例如:

  • 尺寸
  • 材质
  • 颜色
  • 还有更多

我无法为每种配置创建具有变体的产品。例如,在某种程度上,这个特定的选项应该通过增加一些金额或百分比来对价格产生影响。这就像调整,我想。但是如何将其用于产品呢?

----更多详情-------- 我需要定义一些对价格有影响的选项的产品,比如调整。然后当用户将产品添加到购物车时,他/她会选择一些选项。这些选项中的每一个都会更改产品价格。所以基础产品的价格是 20 美元。但是当用户将其添加到购物车时,更改 3 个参数,那么价格应该是 35 美元。并且这个价格为 35 美元的产品应该被添加到购物车中,然后添加到订单中。

【问题讨论】:

    标签: php symfony sylius


    【解决方案1】:

    您可以考虑收听产品或变体发布创建事件,然后在您的收听者中检查设置了哪些选项并根据选项调整价格。

    【讨论】:

    • 我认为我的描述写得不正确。我需要定义一些对价格有影响的选项的产品,比如调整。然后当用户将产品添加到购物车时,他/她会选择一些选项。这些选项中的每一个都会更改产品价格。所以基础产品的价格是 20 美元。但是当用户将其添加到购物车时,更改 3 个参数,那么价格应该是 35 美元。并且这个价格为 35 美元的产品应该被添加到购物车中,然后被添加到订单中。
    【解决方案2】:

    也许您可以使用必须使用CalculatorInterface 的自定义价格计算器。 在这个类中可以实现所有依赖于产品的自定义逻辑。

    【讨论】:

    • 请详细说明答案。
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 2012-05-04
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多