Aktualizowanie powiadomienia e-mail o zatwierdzeniu zwrotu dla wymian
Jeśli w Twoim sklepie wykorzystywane są dostosowane szablony powiadomień , może zaistnieć konieczność ręcznej aktualizacji powiadomienia e-mail Zatwierdzono zwrot , aby zapewnić jego poprawne działanie podczas dodawania pozycji wymiany do zwrotu .
Zmiany te wymagają znajomości kodu, który jest wykorzystywany w szablonach powiadomień Shopify. Jeśli Twoje szablony zawierają dużo dostosowań i nie masz pewności, jak zastosować niezbędne zmiany, skontaktuj się z programistą, który dokonał zmian, lub kliknij opcję Przywróć ustawienia domyślne , aby przywrócić oryginalny wygląd szablonu. Przywrócenie ustawień domyślnych powoduje usunięcie wszelkich wprowadzonych dostosowań, ale daje pewność, że korzystasz z najnowszej wersji szablonu.
Uwaga
Zanim dokonasz zmian, wykonaj kopię zapasową szablonu, kopiując i wklejając go do innego dokumentu, np. Google Docs. Zanim klikniesz opcję Zapisz po dokonaniu zmian, kliknij Podgląd , aby przejrzeć swoje zmiany i upewnić się, że ich skutek jest zgodny z oczekiwaniami.
Zaktualizuj powiadomienie e-mail o zatwierdzeniu zwrotu Możesz zaktualizować powiadomienie Zatwierdzono zwrot , aby uwzględnić następujące zmiany:
W przypadku wymiany na płatność netto klient może teraz otrzymać opcję płatności (przycisk Zapłać teraz ) w e-mailu dotyczącym zwrotu. Obejmuje to aktualizację części wiadomości e-mail zawierającej instrukcje w celu wyświetlenia zaległego salda, które klient może być winien, oraz umieszczenie instrukcji na początku wiadomości e-mail.
Nowa sekcja, która wyświetla pozycje wymiany pod nagłówkiem Pozycje , które otrzymasz i zmienia nazwę sekcji Zwrócone pozycje na Pozycje do zwrotu .
Podsumowanie finansowe jest zawarte w wiadomości e-mail dotyczącej zwrotów z kosztem pozycji zwrotu i wymiany oraz obowiązującymi opłatami za zwrot.
Kroki:
Z panelu administracyjnego Shopify przejdź do opcji Ustawienia > Powiadomienia .
Kliknij opcję Powiadomienia klienta .
W sekcji Zwroty kliknij opcję Zatwierdzono żądanie zwrotu .
Kliknij opcję Edytuj kod .
Zaktualizuj podtytuł, aby uwzględnić logikę wysyłki i salda zamówienia:
Znajdź pierwszą linię kodu {% if has_label_attached %}
.
Zastąp istniejący blok kodu następującym blokiem kodu:
{% if has_label_attached %}
Print your return shipping label and attach it to the package containing your return items.
{% else %}
{% if return_delivery_first.type == 'shopify_label' and return.order_total_outstanding > 0 %}
Your return was approved and a balance is due. Pay the outstanding balance, and once you receive your return shipping label, follow the instructions to complete your return.
{% else %}
We will send you additional information to complete the return.
{% endif %}
{% endif %}
Zaktualizuj instrukcje dotyczące wysyłki zwrotu:
Znajdź linię kodu <p class="return-approved__body">...</p>
.
Dodaj następujący blok kodu po linii kodu:
{% if has_label_attached or has_tracking_number %}
<table class= "row section" >
<tr>
<td class= "section__cell" >
<center>
<table class= "container" >
<tr>
<td>
<h3> Instructions</h3>
</td>
</tr>
</table>
<table class= "container" >
<tr>
<td>
<ol class= "return-approved__instructions" >
<li class= "return-approved__instruction-step" > Pack the items you're returning.</li>
{% if return.checkout_payment_collection_url %}
<li class= "return-approved__instruction-step" > Pay the outstanding balance.</li>
{% endif %}
<li class= "return-approved__instruction-step" > Print your return label and attach it to the package. Cover or remove any old shipping labels.</li>
<li class= "return-approved__instruction-step" >
{% if return_delivery_first.carrier_name %}
Give the package to {{ return_delivery_first.carrier_name }}.
{% else %}
Give the package to the carrier identified on the label.
{% endif %}
</li>
{% if has_tracking_number %}
<li class= "return-approved__instruction-step" > Track your return to make sure we get it.</li>
{% endif %}
</ol>
{% if has_tracking_number %}
<p class= "return-approved__tracking-number" >
{% if return_delivery_first.carrier_name %}
{{ return_delivery_first.carrier_name }} tracking number: <a target= "_blank" href= "{{ return_delivery_first.tracking_url) }}" > {{ return_delivery_first.tracking_number) }}</a>
{% else %}
Tracking number: <a target= "_blank" href= "{{ return_delivery_first.tracking_url) }}" > {{ return_delivery_first.tracking_number) }}</a>
{% endif %}
</p>
{% endif %}
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
{% endif %}
Zaktualizuj wezwanie do działania, aby uwzględnić logikę Zapłać teraz :
Znajdź linię kodu <table class="row actions">...</table>
.
Zastąp istniejący blok kodu następującym blokiem kodu:
{% if has_label_attached %}
{% capture url_primary %}{{ public_file_url }}{% endcapture %}
{% capture text_primary %}Print return label{% endcapture %}
{% capture url_secondary %}{{ return.checkout_payment_collection_url }}{% endcapture %}
{% capture text_secondary %}Pay now{% endcapture %}
<table class= "row actions" >
<tr>
<td class= "empty-line" > </td>
</tr>
<tr>
<td class= "actions__cell" >
{% if url_primary != blank or url_secondary != blank %}
{% if url_primary != blank %}
<table class= "button main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ url_primary }}" class= "button__text" > {{ text_primary }}</a>
</td>
</tr>
</table>
{% endif %}
{% if url_secondary != blank %}
<table class= "button return__mobile-padding main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ url_secondary }}" class= "button__text return__main-button" > {{ text_secondary }}</a>
</td>
</tr>
</table>
{% endif %}
<table class= "link secondary-action-cell" >
<tr>
<td class= "link__cell" > or <a target= "_blank" href= "{{ order.order_status_url }}" > View your order</a></td>
</tr>
</table>
{% else %}
<table class= "button main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ order.order_status_url }}" class= "button__text" > View your order</a>
</td>
</tr>
</table>
{% endif %}
</td>
</tr>
</table>
{% else %}
{% capture url_primary %}{{ return.checkout_payment_collection_url }}{% endcapture %}
{% capture text_primary %}Pay now{% endcapture %}
{% capture url_secondary %}{% endcapture %}
{% capture text_secondary %}{% endcapture %}
<table class= "row actions" >
<tr>
<td class= "empty-line" > </td>
</tr>
<tr>
<td class= "actions__cell" >
{% if url_primary != blank or url_secondary != blank %}
{% if url_primary != blank %}
<table class= "button main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ url_primary }}" class= "button__text" > {{ text_primary }}</a>
</td>
</tr>
</table>
{% endif %}
{% if url_secondary != blank %}
<table class= "button return__mobile-padding main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ url_secondary }}" class= "button__text return__main-button" > {{ text_secondary }}</a>
</td>
</tr>
</table>
{% endif %}
<table class= "link secondary-action-cell" >
<tr>
<td class= "link__cell" > or <a target= "_blank" href= "{{ order.order_status_url }}" > View your order</a></td>
</tr>
</table>
{% else %}
<table class= "button main-action-cell" >
<tr>
<td class= "button__cell" >
<a href= "{{ order.order_status_url }}" class= "button__text" > View your order</a>
</td>
</tr>
</table>
{% endif %}
</td>
</tr>
</table>
{% endif %}
Usuń stare instrukcje na dole powiadomienia:
Znajdź linię kodu <h3>Instructions</h3>
.
Znajdź i usuń cały blok kodu <table class="row section">...</table>
.
Dodaj pozycje wymiany i zaktualizuj tytuł pozycji zwrotu:
Znajdź tag <h3>Return summary</h3>
.
Zastąp zewnętrzną tabelę <table class="row section">
następującym blokiem:
{%- if return.line_items.size > 0 -%}
<table class= "row section" >
<tr>
<td class= "section__cell" >
<center>
<table class= "container" >
<tr>
<td>
<h3> Items to return</h3>
</td>
</tr>
</table>
<table class= "container" >
<tr>
<td>
<table class= "row" >
{% for line_item in return.line_items %}
<tr class= "order-list__item" >
<td class= "order-list__item__cell" >
<table>
<td>
{% if line_item.image %}
<img src= "{{ line_item | img_url: 'compact_cropped' }}" align= "left" width= "60" height= "60" class= "order-list__product-image" />
{% endif %}
</td>
<td class= "order-list__product-description-cell" >
{% assign line_display = line_item.quantity %}
<span class= "order-list__item-title" > {{ line_item.title_without_variant }} × {{ line_display }}</span><br/>
{% if line_item.variant.title != 'Default Title' %}
<span class= "order-list__item-variant" > {{ line_item.variant.title }}</span><br/>
{% endif %}
{% if line_item.discount_allocations %}
{% for discount_allocation in line_item.discount_allocations %}
{% if discount_allocation.amount > 0 %}
<p>
<span class= "order-list__item-discount-allocation" >
<img src= "{{ 'notifications/discounttag.png' | shopify_asset_url }}" width= "18" height= "18" class= "discount-tag-icon" />
<span>
{{ discount_allocation.discount_application.title | upcase }}
(-{{ discount_allocation.amount | money }})
</span>
</span>
</p>
{% endif %}
{% endfor %}
{% endif %}
</td>
<td class= "order-list__price-cell" >
{% if line_item.original_line_price != line_item.final_line_price %}
<del class= "order-list__item-original-price" > {{ line_item.original_line_price | money }}</del>
{% endif %}
<p class= "order-list__item-price" >
{% if line_item.final_line_price > 0 %}
{% capture final_line_price %}
{{ line_item.final_line_price | money }}
{% endcapture %}
{{ final_line_price }}
{% else %}
Free
{% endif %}
</p>
</td>
</table>
</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
{%- endif -%}
{%- if return.exchange_line_items.size > 0 -%}
<table class= "row section" >
<tr>
<td class= "section__cell" >
<center>
<table class= "container" >
<tr>
<td>
<h3> Items you'll receive</h3>
</td>
</tr>
</table>
<table class= "container" >
<tr>
<td>
<table class= "row" >
{% for line_item in return.exchange_line_items %}
<tr class= "order-list__item" >
<td class= "order-list__item__cell" >
<table>
<td>
{% if line_item.image %}
<img src= "{{ line_item | img_url: 'compact_cropped' }}" align= "left" width= "60" height= "60" class= "order-list__product-image" />
{% endif %}
</td>
<td class= "order-list__product-description-cell" >
{% assign line_display = line_item.quantity %}
<span class= "order-list__item-title" > {{ line_item.title_without_variant }} × {{ line_display }}</span><br/>
{% if line_item.variant.title != 'Default Title' %}
<span class= "order-list__item-variant" > {{ line_item.variant.title }}</span><br/>
{% endif %}
{% if line_item.discount_allocations %}
{% for discount_allocation in line_item.discount_allocations %}
{% if discount_allocation.amount > 0 %}
<p>
<span class= "order-list__item-discount-allocation" >
<img src= "{{ 'notifications/discounttag.png' | shopify_asset_url }}" width= "18" height= "18" class= "discount-tag-icon" />
<span>
{{ discount_allocation.discount_application.title | upcase }}
(-{{ discount_allocation.amount | money }})
</span>
</span>
</p>
{% endif %}
{% endfor %}
{% endif %}
</td>
<td class= "order-list__price-cell" >
{% if line_item.original_line_price != line_item.final_line_price %}
<del class= "order-list__item-original-price" > {{ line_item.original_line_price | money }}</del>
{% endif %}
<p class= "order-list__item-price" >
{% if line_item.final_line_price > 0 %}
{% capture final_line_price %}
{{ line_item.final_line_price | money }}
{% endcapture %}
{{ final_line_price }}
{% else %}
Free
{% endif %}
</p>
</td>
</table>
</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
{%- endif -%}
Wprowadź dane finansowe i opłaty za zwrot. Dodaj następujący blok po zmianach z poprzedniego kroku lub dodaj blok przed linią kodu <table class="row footer">
:
<table class= "row" >
{% for line_item in return.exchange_line_items %}
<tr class= "order-list__item" >
<td class= "order-list__item__cell" >
<table>
<td>
{% if line_item.image %}
<img src= "{{ line_item | img_url: 'compact_cropped' }}" align= "left" width= "60" height= "60" class= "order-list__product-image" />
{% endif %}
</td>
<td class= "order-list__product-description-cell" >
{% assign line_display = line_item.quantity %}
<span class= "order-list__item-title" > {{ line_item.title_without_variant }} × {{ line_display }}</span><br/>
{% if line_item.variant.title != 'Default Title' %}
<span class= "order-list__item-variant" > {{ line_item.variant.title }}</span><br/>
{% endif %}
{% if line_item.discount_allocations %}
{% for discount_allocation in line_item.discount_allocations %}
{% if discount_allocation.amount > 0 %}
<p>
<span class= "order-list__item-discount-allocation" >
<img src= "{{ 'notifications/discounttag.png' | shopify_asset_url }}" width= "18" height= "18" class= "discount-tag-icon" />
<span>
{{ discount_allocation.discount_application.title | upcase }}
(-{{ discount_allocation.amount | money }})
</span>
</span>
</p>
{% endif %}
{% endfor %}
{% endif %}
</td>
<td class= "order-list__price-cell" >
{% if line_item.original_line_price != line_item.final_line_price %}
<del class= "order-list__item-original-price" > {{ line_item.original_line_price | money }}</del>
{% endif %}
<p class= "order-list__item-price" >
{% if line_item.final_line_price > 0 %}
{% capture final_line_price %}
{{ line_item.final_line_price | money }}
{% endcapture %}
{{ final_line_price }}
{% else %}
Free
{% endif %}
</p>
</td>
</table>
</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
{%- endif -%}
<table class= "row content" >
<tr>
<td class= "content__cell" >
<center>
<table class= "container" >
<tr>
<td>
<table class= "row subtotal-lines" >
<tr>
<td class= "subtotal-spacer" ></td>
<td>
<table class= "row subtotal-table" >
{% capture line_items_subtotal_price %}
{% if return.line_items_subtotal_price < 0 %}
- {{ return.line_items_subtotal_price | abs | money }}
{% else %}
{{ return.line_items_subtotal_price | money }}
{% endif %}
{% endcapture %}
< tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Subtotal</span>
</p>
</td>
<td class= "subtotal-line__value" >
<strong> {{ line_items_subtotal_price }}</strong>
</td>
</tr>
{% assign fees = return.fees %}
{% for fee in fees %}
<tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> {{ fee.title }}</span>
</p>
</td>
<td class= "subtotal-line__value" >
<strong> {{ fee.subtotal | money }}</strong>
</td>
</tr>
{% endfor %}
{% if return.total_tax_price %}
{% capture total_tax_price %}
{% if return.total_tax_price < 0 %}
- {{ return.total_tax_price | abs | money }}
{% else %}
{{ return.total_tax_price | money }}
{% endif %}
{% endcapture %}
< tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Estimated taxes</span>
</p>
</td>
<td class= "subtotal-line__value" >
<strong> {{ total_tax_price }}</strong>
</td>
</tr>
{% endif %}
{% if return.total_price > 0 %}
<table class= "row subtotal-table subtotal-table--total" >
<tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Amount to pay</span>
</p>
</td>
<td class= "subtotal-line__value" >
<strong> {{ return.total_price | money_with_currency }}</strong>
</td>
</tr>
</table>
{% elsif return.total_price < = 0 %}
< table class= "row subtotal-table subtotal-table--total" >
<tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Estimated refund</span>
</p>
</td>
<td class= "subtotal-line__value" >
<strong> {{ return.total_price | abs | money_with_currency }}</strong>
</td>
</tr>
</table>
{% endif %}
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
Kliknij opcję Zapisz .