У меня есть скрипт скидок, который применяет скидку, если товар имеет определенный тег, а другой - в корзине.Это код:
products_needed = [1574879461479,1574879461468]
products_seen = []
Input.cart.line_items.each do |line_item|
product = line_item.variant.product
products_seen << product.id if products_needed.include?(product.id)
end
@percent = Decimal.new(50) / 100.0
Input.cart.line_items.each do |line_item|
product = line_item.variant.product
next unless product.tags.include?('Giftset1-Item')
line_discount = line_item.line_price * @percent
line_item.change_line_price(line_item.line_price - line_discount, message: "bundle")if products_seen.uniq.sort == products_needed.uniq.sort
end
Output.cart = Input.cart
Это хорошо работает.Однако мне нужно ограничить скидку двумя продуктами, поэтому, если третий товар добавляется с таким же тегом, он не должен скидывать последний товар.Есть идеи как это сделать?