Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Drupal商务模块添加折扣_Drupal_Drupal Commerce - Fatal编程技术网

使用Drupal商务模块添加折扣

使用Drupal商务模块添加折扣,drupal,drupal-commerce,Drupal,Drupal Commerce,我正试图根据用户来自何处“填写注册表”,在产品价格上增加折扣 我正在考虑通过hook获取数据“state”,并根据获取的数据更改折扣 我不知道在哪里可以设置价格值。 我不认为这些规则会有多大帮助,因为它们都会增加很多条件。我仍然相信定价规则是一条出路 显然,你不能为每个状态设置一个条件,因为那样会导致混乱。我的建议是设置一个包含两列的新表:State和Discount。用项目所需的数据填充表格 设置新的定价规则(商店->配置->产品定价规则->列表->添加)。跳过条件部分。在操作部分,获取用户的

我正试图根据用户来自何处“填写注册表”,在产品价格上增加折扣

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

我不知道在哪里可以设置价格值。

我不认为这些规则会有多大帮助,因为它们都会增加很多条件。

我仍然相信定价规则是一条出路

显然,你不能为每个状态设置一个条件,因为那样会导致混乱。我的建议是设置一个包含两列的新表:State和Discount。用项目所需的数据填充表格

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

最好将此逻辑封装在一个整洁的模块中,并包含以下内容:

  • 用于管理折扣表的UI
  • 用于查询表中给定状态的规则操作
  • 检查给定状态是否有折扣的规则条件
  • (然后,您可以在定价规则的条件中使用上面的第#3项,仅在找到折扣时更改价格。)


    希望有帮助。祝你好运

    如果它来得更早的话,这会非常有帮助,我不得不破解模块,我对我所做的不满意。谢谢你的回复。对不起,我是StackOverflow的新手。但我想其他人可能会遇到你的问题,需要一些答案。祝你的项目好运!