使用Drupal商务模块添加折扣

时间:2011-10-16 11:22:18

标签: drupal drupal-commerce

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

我正在考虑通过hook获取数据“state”,并根据获取的数据更改折扣。

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

1 个答案:

答案 0 :(得分:4)

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

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

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

将这个逻辑包含在一个整洁的模块中可能是一个好习惯,其中包含以下内容:

  1. 用于管理折扣表的UI。
  2. 用于查询给定状态的表的规则操作。
  3. 检查某个国家是否有折扣的规则条件。
  4. (您可以在定价规则的条件中使用上面的第3项,只有在找到折扣时才更改价格。)

    希望有所帮助。祝你好运!