繁体   English   中英

在 Shopify Ruby 中为 cart.discount_code 使用“包含”运算符 - 不工作

[英]Using "contain" operator in Shopify Ruby for cart.discount_code - Not working

我有一个 Shopify ruby​​ 代码,当使用有效代码时,它基本上会在结账时触发价格折扣。 我使用脚本而不是普通的 Shopify 折扣,因为我需要在达到最大购物篮总数时手动限制折扣总额。

当我需要将折扣脚本与我的优惠券代码匹配时,问题就出现了,因为我使用了 10000 个具有相同前缀的批量代码(设置为 0% 折扣)并且我不能使用运算符contains ,它只会使用== ,这是完全匹配的。

这仅限于我的脚本可以理解的一个优惠券代码,我希望系统只考虑篮子中引入的代码的前缀,因此所有批量折扣都可以触发其余的红宝石代码

示例工作:

if Input.cart.discount_code and Input.cart.discount_code.code == "TEST"

示例不起作用:

if Input.cart.discount_code and Input.cart.discount_code.code contains "TEST"

第一个代码完美运行,但第二个代码触发了生产错误。

  • 是不是因为Input.cart.discount_code 和 Input.cart.discount_code.code不是字符串值,因此操作员不理解?

  • 我可以先将值转换为字符串,然后使用包含运算符吗?

谢谢!

Ruby 没有contains运算符,但它有include? 可以解决您的问题的方法:

if Input.cart.discount_code and Input.cart.discount_code.code.include? "TEST"
  ...
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM