Предельная скидка в рубине - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть скрипт скидок, который применяет скидку, если товар имеет определенный тег, а другой - в корзине.Это код:

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

Это хорошо работает.Однако мне нужно ограничить скидку двумя продуктами, поэтому, если третий товар добавляется с таким же тегом, он не должен скидывать последний товар.Есть идеи как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...