0

我在 Spree 中创建了一个自定义促销操作。(技术上我们正在使用 Solidus )

在此促销操作中,我定义了自己的自定义视图(在 app/view/spree/admin/promotions/actions/_my_custom_action.html.erb 中)

我有一个选择菜单和一些数字字段,其中包含需要传递给计算器和/或促销操作类本身作为计算一部分的变量。

如何将此视图中的变量合并到我的折扣/促销中?

我读了这篇文章:https ://blog.planetargon.com/entries/creating-custom-actions-in-spree-commerce ,似乎那里有一些与计算器相关的预制视图组件。但是,当我尝试实现该视图时,我收到错误提示(我认为)我的促销操作与任何计算器都没有关联,即使我在促销操作中包含了 Spree::CalculatedAdjustments。

我完全可以使用预构建的表单元素在管理员中捕获我的用户定义变量。我只是想弄清楚所有这些是如何联系在一起的,而且文档稀缺/不存在..

4

1 回答 1

0

所以,我得到了这个工作....视图变量来自计算器本身,它们的定义方式是有意义的,但可能并不明显。

在计算器中,您会看到如下内容:

在此处输入图像描述

在这里,变量“amount”实际上然后被翻译成preferred_amount,变量“thing”被翻译成引擎中的preferred_thing。这是理解计算器如何与视图关联的关键。

于 2018-02-04T16:29:17.853 回答