The following is a collection of useful Liquid snippets to help with common changes and modifications.
Note:Β This is intended for advanced users who are comfortable working with HTML, CSS, and Liquid code. It's also a nice reference for myself when helping customers update templates π
Shopify Liquid Documentation
Adding days to a date (e.g., add XX days to the order creation date)
{% assign days_as_seconds = XX | times: 24 | times: 60 | times: 60 %}
{{ created_at | date: "%s" | plus: days_as_seconds | date: "%Y-%m-%d" }}Replace XX in the above code with the number of days you want to add.
Display line item in one row per quantity (useful in Packing Slips)
{% for i in (1..line_item.quantity) %}
Skip to the next line item if the quantity is less than 1.
{% if line_item.quantity < 1 %}{% continue %}{% endif %}
Show Specific Attribute:
Pickup location: {{ attributes['pickup location'] }}Replace the name in quotes with the exact attribute value as it appears under Additional details on the Order page.
Adding HS Tariff Codes and Country of Origin
{% if line_item.hs_tariff_code != blank %}
  <p class="item-description-line">HS Tariff Code: {{ line_item.hs_tariff_code }}</p>
{% endif %}
{% if line_item.country_of_origin != blank %}
  <p class="item-description-line">COO: {{ line_item.country_of_origin }}</p>
{% endif %} 
Show only the Zapiet Pickup Date and Pickup Time attributes
{% for attribute in attributes %}
  {% if attribute.first != "Pickup-Date" or attribute.first != "Pickup-Time" %}{% continue %}{% endif %}
  {% assign a_internal = attribute.first | slice: 0 %}
  {% unless a_internal == "_" %}
    <br><b>{{ attribute.first | replace: "-", " " | replace: "_", " " | capitalize }}:</b> {{ attribute.last | newline_to_br }}
  {% endunless %}
{% endfor %}
Show Gift Card amount and deduct from Total Price
{% assign gift_card_total_price = 0 %}
{% for transaction in transactions %}
  {% if transaction.status == "success" %}
    {% if transaction.kind == "sale" or transaction.kind == "capture" %}
      {% if transaction.gateway == "gift_card" or transaction.gateway == "Gift Card" or transaction.gateway == "Gift card" %}
        {% assign gift_card_total_price = gift_card_total_price | plus: transaction.amount %}
      {% endif %}
    {% endif %}
  {% endif %}
{% endfor %}
{% if gift_card_total_price != 0 %}
  <tr>
    <td class="pricing-table-title editable" data-key="total_tax">Geschenkkarte</td>
    <td class="pricing-table-text">-{{ gift_card_total_price | money }}</td>
  </tr>
{% endif %}
<tr class="pricing-table-total-row">
  <td class="pricing-table-title">
    <span class="editable" data-key="total"><b>GESAMTBETRAG</b></span>
  </td>
  <td class="pricing-table-text">{{ total_price | minus: gift_card_total_price | money }}</td>
</tr>