Show content based on an order for a particular product

This will show you how to iterate through your checkout.line_items to see if your special product is in the order.

For example, Jane sells a downloadable product and wants to add their download link to the order status page, but only show the link if the digital product is in the order.

Steps:

  1. Scroll down to the Additional scripts section.

  2. Copy the following code to your clipboard (command + c on a Mac, ctrl + c on a PC).

<script>
  {% for line in checkout.line_items %}
    <!-- DEBUG looking at {{ line.title }} -->
    {% if line.title == 'Our special downloadable product' %}
      Shopify.Checkout.OrderStatus.addContentBox(
        '<p>Download your special downloadable product! <a href="#">Here!</a></p>'
      )
    {% endif %}
  {% endfor %}
</script>
  1. Paste the code into the Additional scripts box. (press ctrl + V on a PC or command + V on a Mac)

  2. Complete a test order to view your order status page:

Shopify - order status you page

Ready to start selling with Shopify?

Try it free