【发布时间】:2013-06-26 16:58:03
【问题描述】:
在我的 Spree 1-3-stable 应用程序中,我使用了一个名为 flexi_variant 的扩展程序。通过扩展,它使用输入字段来允许用户添加价格更改描述。
我选择了标准计算器“Amount Times Constant”,它的功能几乎符合预期;除了不是使用整个字段作为 obj 来计算数量,它添加每个字母。
这是计算器的样子,也是可疑的行。我尝试更改为计数和其他改写,但似乎没有任何效果。有什么想法吗?
_amount_times_constant.html.erb
<%= javascript_tag do %>
function calculate_amount_times_constant_price(obj) {
return <%= calculator.preferred_multiplier %> * $(obj).val().length;
}
<% end %>
【问题讨论】:
-
这似乎是 flexi 变体中的一个错误。你能就项目提出问题吗?
-
嘿 gmacdougall,我在 github 中添加了这个问题。感谢您的回复。它的行为就像您对雕刻计算器的期望一样。你有什么快速修复的想法吗?
-
btw gmacdougall,我使用的是 stable-1-3 分支。
-
它确实像一个雕刻计算器。让它使用输入的数字的快速方法是将 $(obj).val().length 更改为 $(obj).val() (当值不是数字时进行一些验证)。即使有了这种变化,数学仍然是错误的。如果某样东西的价格为 10 美元,并且我希望它每次添加增加 10%,这将使第一个成本为 11 美元(10 * 1.1 * 1),第二个成本为 22 美元(10 * 1.1 * 2),这可能是也不打算...
-
我不确定那个。我们只使用 flexi 变体的临时选项部分(效果很好),而不是自定义类型(似乎有一些问题)。您可能需要将其撬开以查看幕后情况。
标签: javascript ruby-on-rails spree