我试图在产品价格上添加折扣,具体取决于用户来自“填写注册表”的位置。
我正在考虑通过hook获取数据“state”,并根据获取的数据更改折扣。
我无法弄清楚我可以在哪里设定价格的价值 我不认为这些规则会有很大帮助,因为它们都会为它增加很多条件。
答案 0 :(得分:4)
我仍然认为定价规则是可行的方法。
显然你无法为每个州设定条件,因为这会导致混乱。我建议建立一个包含两列的新表:State和Discount。在表格中填写项目所需的数据。
设置新的定价规则(商店 - >配置 - >产品定价规则 - >列表 - >添加)。跳过条件部分。在Actions部分中,获取用户的State数据并使其可用作变量。然后添加一个PHP操作来查询表中的相关折扣。使用第三个操作将价格设置为检索到的折扣,或者如果没有返回结果,则将其设置为原始值。
将这个逻辑包含在一个整洁的模块中可能是一个好习惯,其中包含以下内容:
(您可以在定价规则的条件中使用上面的第3项,只有在找到折扣时才更改价格。)
希望有所帮助。祝你好运!