繁体   English   中英

使用Drupal商务模块添加折扣

[英]Adding a discount with the Drupal commerce module

我试图在产品价格上添加折扣,具体取决于用户来自“填写注册表”的位置。

我正在考虑通过钩子获取数据“状态”,并根据获取的数据改变折扣。

我无法弄清楚我可以在哪里设定价格的价值。
我不认为这些规则会有很大的帮助,因为它们都会增加很多条件。

我仍然认为定价规则是可行的方法。

显然你不能为每个州设定条件,因为这会导致混乱。 我建议建立一个包含两列的新表:State和Discount。 在表格中填写项目所需的数据。

设置新的定价规则(商店 - >配置 - >产品定价规则 - >列表 - >添加)。 跳过条件部分。 在Actions部分中,获取用户的State数据并使其可用作变量。 然后添加一个PHP操作来查询表中的相关折扣。 使用第三个操作将价格设置为检索到的折扣,或者如果未返回任何结果,则将其设置为原始值。

将这个逻辑包装在一个整齐的模块中可能是一个好习惯,具体如下:

  1. 用于管理折扣表的UI。
  2. 用于查询给定状态的表的规则操作。
  3. 用于检查给定国家是否存在折扣的规则条件。

(然后,您可以在定价规则的条件中使用上面的第3项,仅在找到折扣时才更改价格。)

希望有所帮助。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM