【发布时间】:2018-01-16 17:32:50
【问题描述】:
我有一个 Shopify Plus 帐户,我正在尝试向我的配送脚本添加一个新条件,以控制向客户显示哪些配送方式。具体来说,我想为带有特定标签的客户提供免费送货服务。控制它
def freeItUp
index = -1
if Input.cart.customer != nil and Input.cart.customer.tags != nil
Input.cart.customer.tags.index do |tag|
return tag.upcase == "ALWAYSFREE"
end
end
return index > -1
end
shippingMethodToDelete = (condition1 or condition2 or freeItUp) ? "UPS" : "FREE"
Output.shipping_rates = Input.shipping_rates.delete_if do |shipping_rate|
puts shipping_rate.name
shipping_rate.name.upcase.start_with?(shippingMethodToDelete)
end
但是,我不断收到以下错误
枚举器所需的纤维(您的购物车)
枚举器所需的光纤(空车)
我对 Ruby 不是很熟悉,但我在 Line Item 脚本中使用了相同的代码块(如上),没有任何问题。根据documentation,我相信我不会尝试访问不存在的属性。任何想法/帮助将不胜感激。
【问题讨论】: