Personalized checkout and custom promotions with Shopify Scripts
In order to incentivize the creation of an email list we would like to apply an automatic 10% discount when you sign up for the newsletter. Is this possible? can someone help me tie this 10% discount to the checkbox?
Hello,
You can achieve this in several ways. For example, you can use a mail service (https://apps.shopify.com/browse/marketing-email-marketing) that sends new subscribers a welcome mail containing a discount code that is set to one use per customer.
Kind Regards,
Bitfresh
Hi @ladistributions,
That checkbox value is tied to a property called "accepts_marketing?" on the customer object in the cart. You can use it like this:
if Input.cart.customer && Input.cart.customer.accepts_marketing?
Input.cart.line_items.each do |line_item|
line_item.change_line_price(line_item.line_price * 0.90, message: "10% off for newsletter subscribers")
end
end
Output.cart = Input.cart
When testing in the Script Editor, be sure you have a customer in the cart who has subscribed.
Let me know if that was helpful!
Matthew
By investing 30 minutes of your time, you can unlock the potential for increased sales,...
By Jacqui Sep 11, 2024We appreciate the diverse ways you participate in and engage with the Shopify Communi...
By JasonH Sep 9, 2024Thanks to everyone who participated in our AMA with 2H Media: Marketing Your Shopify St...
By Jacqui Sep 6, 2024