【问题标题】:Spree Calculator - Amount Times Constant狂欢计算器 - 金额时间常数
【发布时间】: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


【解决方案1】:

通过改变这一行

    return <%= calculator.preferred_multiplier %> * $(obj).val().length;

    return <%= calculator.preferred_multiplier %> * $(obj).length;

这会计算整个字段而不是每个字母。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多