إنشاء القوالب وتعديلها باستخدام Shopify Order Printer

يمكنك إنشاء القوالب وتعديلها باستخدام تطبيق Shopify Order Printer في مسؤول Shopify. يتضمن تطبيق Shopify Order Printer القوالب التالية افتراضيًا:

  • الفاتورة: فاتورة يمكنك إرسالها إلى العميل.
  • قسيمة التعبئة: نسخة مطبوعة من عنوان متجرك وعنوان شحن العميل.
  • قائمة الانتقاء: مستند يتضمن قائمة بالعناصر التي يجب انتقاؤها لتنفيذ طلب العميل.

يمكنك استخدام Liquid لإنشاء قوالبك المخصصة لـ مرفقات التغليف الأخرى، مثل الكوبونات أو الملصقات أو الإيصالات. يدعم تطبيق Shopify Order Printer القوالب التي تم إنشاؤها باستخدام HTML وCSS ومتغيرات Liquid.

اعتبارات إنشاء قوالب في تطبيق Shopify Order Printer

راجع الاعتبارات التالية قبل إنشاء قوالب في تطبيق Shopify Order Printer:

  • لإنشاء أو تعديل القوالب في تطبيق Shopify Order Printer، يجب أن تكون على دراية بـ HTML وCSS وLiquid. قد يتمكن دعم قوالب Shopify من المساعدة في إجراء تعديلات طفيفة على قوالب Shopify المجانية في نطاق سياسة تصميم Shopify. إذا كنت بحاجة إلى تغييرات أكثر تعقيداً أو تستخدم قالباً لم يتم تصميمه بواسطة Shopify، ففكر في الاستعانة بـ شريك Shopify.
  • يمكنك إنشاء ما يصل إلى 15 قالبًا مختلفًا.
  • راجع مرجع متغيرات وعوامل تصفية Liquid لتطبيق Shopify Order Printer للتعرف على جميع تخصيصات القوالب المدعومة.

إنشاء قالب

يمكنك إنشاء قالب جديد لمستند طلبك.

لإعداد قالب قائمة التقاط، راجع إعداد وطباعة قوائم الالتقاط باستخدام تطبيق Shopify Order Printer.

الخطوات:

  1. من مسؤول Shopify، انتقل إلى التطبيقات > Order Printer.

  2. انقر على القوالب.

  3. انقر على إنشاء قالب.

  4. في حقل الاسم، أدخل اسمًا لقالبك، مثل ملصق أو كوبون.

  5. في قسم تعديل الرمز، أضف رمز HTML أو CSS أو Liquid لإنشاء قالبك.

  6. اختياري: لمعاينة قالبك، انقر على معاينة.

  7. انقر على حفظ.

تعديل قالب

يمكنك تعديل قالب حالي. تعرّف على المزيد حول تخصيص قوالب Order Printer.

الخطوات:

  1. من مسؤول Shopify، انتقل إلى التطبيقات > Order Printer.

  2. انقر على القوالب.

  3. انقر على القالب الذي تريد تعديله.

  4. في قسم تعديل الرمز، أضف رمز HTML أو CSS أو Liquid أو قم بتعديله.

  5. اختياري: لمعاينة قالبك، انقر على معاينة.

  6. انقر على حفظ.

استعادة القالب الافتراضي

يمكنك استعادة قوالب قسائم التعبئة والفواتير المدمجة إلى قيمها الافتراضية. استخدم كتل التعليمات البرمجية التالية لاستعادة قوالبك إلى الوضع الافتراضي.

القالب الافتراضي للفاتورة

الإصدار الصادر في 6 يونيو 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>

القالب الافتراضي لقسيمة التعبئة

الإصدار الصادر في 6 يونيو 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>