Ymq Product Options App
  • Getting Started
    • How to enalbe app in the theme
    • Difference between Shopify Options and Virtual Options
    • How to style Shopify Options with our app
    • How to add Virtual Options to a product
    • Price Add-ons
    • Multi-select
    • How to add conditional logic to a product option
    • Option Template(Set)
  • Faq
    • Why isn’t the app showing on the product pages
    • How to download file uploads as the original file type (jpg, png)
    • How do I export the apps virtual options
    • Why doesn’t the discount code box appear in the checkout?
    • Implementation principle of app option price add-on
    • Why do my options appear twice?
    • What is the file upload limit?
    • Why theme's ajax cart is not working after using app
    • How to sync option templates to other stores
    • How to get api secret
    • sku
    • Why are the options modified in the app background not displayed in the store in real time?
    • Make shipping required for virtual options
  • Email Notifications & Packing Slips & Invoices
    • Order Confirmation (email sent to customer)
    • New Order (email sent to staff)
    • Packing Slips
    • Invoices
    • Shopify New Order Printer App
  • Option types
    • All Option Type Example
    • Text
    • Long Text
    • File Upload
  • New Checkout
    • New Draft Order
    • Without Draft Orders
    • Bundle variant
    • Hide product options
    • Main Product Title
Powered by GitBook
On this page
  • Packing slip
  • Invoice

Was this helpful?

  1. Email Notifications & Packing Slips & Invoices

Shopify New Order Printer App

Packing slip

<div>
  <div class="columns">
    <h1>Packing Slip</h1>
    <div class="address">
      <p style="text-align: right; margin: 0;">
        Order {{ order.order_name -}}
        <br>
        {% if order.po_number -%}
          PO # {{ order.po_number -}}
          <br>
        {% endif %}
        {{ order.created_at | date: '%B %e, %Y' }}
      </p>
    </div>
  </div>
  <div class="columns" style="margin-top: 1.5em;">
    <div class="address">
      <strong>From</strong><br>
      {{ shop.name -}}
      <br>
      {{ shop.address | format_address }}
    </div>
    {% if order.shipping_address %}
      <div class="address">
        <strong>Ship to</strong>
        {{ order.shipping_address | format_address }}
      </div>
    {% endif %}
  </div>
  <hr>
  <h2>Order Details</h2>
  <table class="table-tabular" style="margin: 1em 0 0 0;">
    <thead>
      <tr>
        <th style="width: 15%; text-align: left;">Qty</th>
        <th style="width: 85%; text-align: left;">Item</th>
      </tr>
    </thead>
    <tbody>
      {% for line_item in order.line_items %}
        <tr>
          <td style="text-align: left;">{{ line_item.quantity }}</td>
          <td style="text-align: left;">
            {{ line_item.title }}
            <br>
            {% for p in line_item.properties %}
              {% assign property_first_char = p.first | slice: 0 %}
              {% unless p.last == blank or property_first_char == '_' %}
                <div class="ymq-property">
                  {{ p.first }}:
                  {% if p.last contains '/uploads/' %}
                    <div><img src="{{ p.last }}" style="max-width: 50px; height: auto;"></div>
                  {% else %}
                    {{ p.last }}
                  {% endif %}
                </div>
              {% endunless %}
            {% endfor %}
          </td>
        </tr>
      {% endfor %}
    </tbody>
  </table>
</div>

Invoice

<div>
  <div class="columns">
    <h1>Invoice</h1>
    <div>
      <p style="text-align: right; margin: 0;">
        Order {{ order.order_name -}}
        <br>
        {% if order.po_number -%}
          PO # {{ order.po_number -}}
          <br>
        {% endif %}
        {{ order.created_at | date: '%B %e, %Y' }}
      </p>
    </div>
  </div>
  <div class="columns" style="margin-top: 1.5em;">
    <div class="address">
      <strong>From</strong><br>
      {{ shop.name -}}
      <br>
      {{ shop.address | format_address }}
      {% if shop.phone %}{{ shop.phone }}{% endif %}
    </div>
    {% if order.billing_address %}
      <div class="address">
        <strong>Bill to</strong>
        {{ order.billing_address | format_address }}
      </div>
    {% endif %}
    {% if order.shipping_address %}
      <div class="address">
        <strong>Ship to</strong>
        {{ order.shipping_address | format_address }}
        {% if order.shipping_address.phone %}{{ order.shipping_address.phone }}{% endif %}
      </div>
    {% endif %}
  </div>
  <hr>
  <h2>Order Details</h2>
  <table class="table-tabular" style="margin: 1em 0 0 0;">
    <thead>
      <tr>
        <th>Qty</th>
        <th>Item</th>
        <th style="text-align: right;">Price</th>
      </tr>
    </thead>
    <tbody>
      {% for line_item in order.line_items %}
        <tr>
          <td>{{ line_item.quantity }}</td>
          <td>
            {{ line_item.title }}
            {% if line_item.line_level_discount_allocations.size > 0 %}
              <span class="subduedText">
                {% for discount_allocation in line_item.line_level_discount_allocations %}
                  <br>
                  {{ discount_allocation.discount_application.title }} (-{{ discount_allocation.amount | money }})
                {% endfor %}
              </span>
            {% endif %}

            <br>
            {% for p in line_item.properties %}
              {% assign property_first_char = p.first | slice: 0 %}
              {% unless p.last == blank or property_first_char == '_' %}
                <div class="ymq-property">
                  {{ p.first }}:
                  {% if p.last contains '/uploads/' %}
                    <div><img src="{{ p.last }}" style="max-width: 50px; height: auto;"></div>
                  {% else %}
                    {{ p.last }}
                  {% endif %}
                </div>
              {% endunless %}
            {% endfor %}
          </td>
          <td style="text-align: right;">
            {% if line_item.original_price != line_item.final_price %}
              <span class="subduedText"
                ><s>{{ line_item.original_price | money }}</s></span
              >
            {% endif %}
            {{ line_item.final_price | money }}
          </td>
        </tr>
      {% endfor %}
      <tr>
        <td colspan="2" style="text-align: right;">Subtotal</td>
        <td style="text-align: right;">{{ order.line_items_subtotal_price | money }}</td>
      </tr>
      {% for discount_application in order.cart_level_discount_applications %}
        <tr>
          <td colspan="2" style="text-align: right;">
            {% if discount_application.title -%}
              <span class="subduedText">{{ discount_application.title }}</span>
            {%- endif %}
          </td>
          <td style="text-align: right;">-{{ discount_application.total_allocated_amount | money }}</td>
        </tr>
      {% endfor %}
      <tr>
        <td colspan="2" style="text-align: right;">Tax</td>
        <td style="text-align: right;">{{ order.tax_price | money }}</td>
      </tr>
      {% if order.shipping_address %}
        <tr>
          <td colspan="2" style="text-align: right;">Shipping</td>
          <td style="text-align: right;">{{ order.shipping_price | money }}</td>
        </tr>
      {% endif %}
      <tr>
        <td colspan="2" style="text-align: right;"><strong>Total</strong></td>
        <td style="text-align: right;">
          <strong>{{ order.total_price | money }}</strong>
        </td>
      </tr>
      {% if order.net_payment != order.total_net_amount %}
        <tr>
          <td colspan="2" style="text-align: right;">Total Paid</td>
          <td style="text-align: right;">{{ order.net_payment | money }}</td>
        </tr>
      {% endif %}
      {% if order.total_refunded_amount > 0 %}
        <tr>
          <td colspan="2" style="text-align: right;">Total Refunded</td>
          <td style="text-align: right;">-{{ order.total_refunded_amount | money }}</td>
        </tr>
      {% endif %}
      {% if order.net_payment != order.total_net_amount %}
        <tr>
          <td colspan="2" style="text-align: right;"><strong>Outstanding Amount</strong></td>
          <td style="text-align: right;">
            <strong>{{ order.total_price | minus: order.net_payment | money }}</strong>
          </td>
        </tr>
      {% endif %}
    </tbody>
  </table>

  {% if transactions.size > 1 %}
    <h2>Transaction Details</h2>
    <table class="table-tabular" style="margin: 0 0 1.5em 0;">
      <thead>
        <tr>
          <th>Type</th>
          <th>Amount</th>
          <th>Kind</th>
          <th>Status</th>
        </tr>
      </thead>
      <tbody>
        {% for transaction in transactions %}
          <tr>
            <td>{{ transaction.gateway | payment_method }}</td>
            <td>{{ transaction.amount | money }}</td>
            <td>{{ transaction.kind }}</td>
            <td>{{ transaction.status }}</td>
          </tr>
        {% endfor %}
      </tbody>
    </table>
  {% endif %}

  {% if order.note %}
    <h2>Note</h2>
    <p>{{ order.note }}</p>
  {% endif %}

  <p style="margin-bottom: 0;">
    If you have any questions, please send an email to <u>{{ shop.email }}</u>
  </p>
</div>
PreviousInvoicesNextOption types

Last updated 11 months ago

Was this helpful?