【问题标题】:Discount Rule if product quantity is divisible by X NopCommerce如果产品数量可被 X NopCommerce 整除,则折扣规则
【发布时间】:2021-12-28 11:48:00
【问题描述】:

我正在开发一个折扣插件,如果商品数量可以被 x 整除,并且数量不能被 x 整除,那么我应该只对可以被 x 整除的数量应用折扣。

p>
  1. 示例 1:x = 3 项目数量 = 6 结果 => 折扣适用于所有商品,因为 6/3 = 0
  2. 示例 2:x = 3 项目数量 = 5 结果 => 仅适用于 3 件商品的折扣导致 5/3 = 1。 我可以在折扣插件上完成所有工作吗,或者我应该覆盖 nopCommerce 使用的折扣应用程序的逻辑!

谢谢

【问题讨论】:

  • Modulo operation 在这种情况下会有所帮助吗?您可以使用此运算符来确定项目数量是否可以被 x 整除,在这种情况下,模数将为 0。当模数不为 0 时,您有余数。 5 mod 3 将是 2。模数和除法运算符的组合应该允许您确定可以应用折扣的数量,以及不能应用折扣的数量。
  • 感谢您的快速回复,这是我所做的,但对特定数量应用折扣是我的问题。这将是折扣规则,但对应用折扣的数量没有帮助。

标签: c# nopcommerce


【解决方案1】:

执行数量除以 x 的整数除法。将结果乘以 x,得到符合折扣条件的商品数量。

items_eligible_for_discount = ((int)quantity / (int)x) * x

为了在 NopCommerce 中实现这个逻辑,你可以写一个折扣插件,请参考这里的documentation。

【讨论】:

  • 我的问题不在于,在 NopCommerce 中有一个折扣逻辑,我们可以做的是 discountplugin developmentpement,它将定义在应用折扣之前检查的规则。现在我的问题是我如何告诉 nopCommerce 我只想为 items_eligible_for_discount 应用我的折扣!我希望我能让你更清楚我的问题
  • 更新了我的答案,对你有帮助吗?
  • 事实是这不是我想要的。
猜你喜欢
  • 1970-01-01
  • 2013-03-03
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
  • 2017-12-24
相关资源
最近更新 更多