Skip to content

Instantly share code, notes, and snippets.

@ECkurt
Created November 27, 2017 19:29
Show Gist options
  • Save ECkurt/ec804609ed828adf0d4d36b2dcc1aff5 to your computer and use it in GitHub Desktop.
Save ECkurt/ec804609ed828adf0d4d36b2dcc1aff5 to your computer and use it in GitHub Desktop.
discount_product_ids = [10593412163,301378967] # Enter qualifying product_id
free_product_id = 359354662944
valid_product = false
Input.cart.line_items.each do |line_item|
product = line_item.variant.product
valid_product = true if (discount_product_ids.include?(product.id) or valid_product)
end
if valid_product
Input.cart.line_items.each do |line_item|
next unless line_item.variant.product.id == free_product_id
line_item.change_line_price(line_item.line_price * 0.0, message: "Free item with purchase")
end
end
Output.cart = Input.cart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment