Refunded Line Items
This snippet supports updated line items (e.g. refunded items).
{% assign refund_lis = "" %} {% for refund in order.refunds %} {% for rli in refund.refund_line_items %} {% assign refund_lis = refund_lis | append: rli.line_item_id | append: "," %} {% endfor %} {% endfor %} {% assign refund_lis = refund_lis | split: "," %} <table class="line-items"> <tr> <th colspan="3">ITEMS</th> <th>QUANTITY</th> </tr> {% for line_item in order.line_items %} {% assign skip = false %} {% if refund_lis contains line_item.id %} {% assign skip = true %} {% endif %} {% for p in line_item.properties %} {% if p.first == "_gs_bundle_item" %} {% assign skip = true %} {% endif %} {% endfor %} {% if skip == true %} {% continue %} {% endif %} <tr> <td style="width: 65px;"> <img src="{{ line_item.image }}" alt="" onerror="this.onerror=null;this.src='https://cdn.shopify.com/s/files/1/0533/2089/files/placeholder-images-collection-1_large.png?format=webp&v=1530129113';" /> </td> <td> <p>{{ line_item.title }}</p> <p>{{ line_item.variant_title }}</p> {% for p in line_item.properties %} {% if p.first == "_gs_bundle_contents" %} <p style="font-weight: 600;">Bundle contents:</p> <ul style="list-style: inside;"> {% for bundle in p.last %} <li style="font-weight: 300;">{{ bundle | replace: "- Default Title ", "" }}</li> {% endfor %} </ul> {% endif %} {% endfor %} </td> <td> <p style="text-align: right;">{{ line_item.sku }}</p> </td> <td style="width: 75px;"> <p>{{ line_item.quantity }}</p> </td> </tr> {% endfor %} </table>