Templates aanmaken en bewerken met Shopify Order Printer
Je kunt templates aanmaken en bewerken met de Shopify Order Printer-app in je Shopify-beheercentrum. Standaard bevat de Shopify Order Printer-app de volgende templates:
- Factuur: een factuur die je naar een klant kunt sturen
- Pakbon: een afdruk met het adres van je winkel en het bezorgadres van je klant.
- Picklijst: een document met een lijst artikelen die moeten worden verzameld om de bestelling van je klant af te handelen.
Je kunt Liquid gebruiken om je eigen aangepaste templates aan te maken voor andere bijsluiters, zoals coupons, labels of bonnen. De Shopify Order Printer-app ondersteunt templates die zijn gemaakt met HTML, CSS en Liquid-variabelen.
Op deze pagina
Aandachtspunten bij het aanmaken van templates in de Shopify Order Printer-app
Neem de volgende aandachtspunten door voordat je templates aanmaakt in de Shopify Order Printer-app:
- Om templates aan te maken of te bewerken in de Shopify Order Printer-app, moet je bekend zijn met HTML, CSS en Liquid. Shopify Theme Support kan je mogelijk helpen met kleine aanpassingen aan gratis Shopify-thema's binnen het kader van het Shopify-ontwerpbeleid. Als je complexere wijzigingen nodig hebt of een thema gebruikt dat niet door Shopify is gemaakt, overweeg dan om een Shopify-partner in te huren.
- Je kunt maximaal 15 verschillende templates aanmaken.
- Raadpleeg de Referentie voor Liquid-variabelen en -filters voor Shopify Order Printer voor alle ondersteunde template-aanpassingen.
Een template aanmaken
Je kunt een nieuwe template voor je besteldocument aanmaken.
Raadpleeg Picklijsten instellen en afdrukken met de Shopify Order Printer-app om een picklijsttemplate in te stellen.
Stappen:
Ga in het Shopify-beheercentrum naar Apps > Order Printer.
Klik op Templates.
Klik op Een template aanmaken.
Voer in het veld Naam een naam voor je template in, zoals 'label' of 'coupon'.
Voeg in de sectie Code bewerken HTML-, CSS- of Liquid-code toe om je template aan te maken.
Optioneel: klik op Voorbeeld om een voorbeeld van je template te bekijken.
Klik op Opslaan.
Een template bewerken
Je kunt een bestaande template bewerken. Meer informatie over het aanpassen van Order Printer-templates.
Stappen:
Ga in het Shopify-beheercentrum naar Apps > Order Printer.
Klik op Templates.
Klik op de template die je wilt bewerken.
Voeg in de sectie Code bewerken HTML-, CSS- of Liquid-code toe of bewerk deze.
Optioneel: klik op Voorbeeld om een voorbeeld van je template te bekijken.
Klik op Opslaan.
De standaardtemplate herstellen
Je kunt de ingebouwde templates voor pakbonnen en facturen herstellen naar hun standaardwaarden. Gebruik de volgende codeblokken om je templates te herstellen naar de standaardinstellingen.
Standaardtemplate voor factuur
Versie van 6 juni 2024.
<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 scope="col">Qty</th>
<th scope="col">Item</th>
<th scope="col" style="text-align: right;">Price</th>
</tr>
</thead>
<tbody>
{% for line_item in order.line_items %}
<tr>
<td scope="row">{{ 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 %}
</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 scope="row" 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 scope="row" 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 scope="row" 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 scope="row" colspan="2" style="text-align: right;">Shipping</td>
<td style="text-align: right;">{{ order.shipping_price | money }}</td>
</tr>
{% endif %}
<tr>
<td scope="row" 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 scope="row" 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 scope="row" 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 scope="row" 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 scope="col">Type</th>
<th scope="col">Amount</th>
<th scope="col">Kind</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody>
{% for transaction in transactions %}
<tr>
<td scope="row">{{ 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>Standaardtemplate voor pakbon
Versie van 6 juni 2024.
<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 scope="col" style="width: 15%; text-align: left;">Qty</th>
<th scope="col" style="width: 85%; text-align: left;">Item</th>
</tr>
</thead>
<tbody>
{% for line_item in order.line_items %}
<tr>
<td scope="row" style="text-align: left;">{{ line_item.quantity }}</td>
<td style="text-align: left;">{{ line_item.title }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>