Aktualizowanie powiadomienia e-mail o utworzeniu zwrotu dla wymian
Jeśli w Twoim sklepie wykorzystywane są dostosowane szablony powiadomień , może zaistnieć konieczność ręcznej aktualizacji powiadomienia e-mail Utworzono 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 utworzeniu zwrotu Możesz zaktualizować powiadomienie o utworzeniu zwrotu , 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 Utworzono zwrot .
Kliknij opcję Edytuj kod .
Znajdź pierwsze wystąpienie {% if return_delivery.type == 'shopify_label' %}
, a następnie zaktualizuj instrukcje dotyczące zwrotu Shopify Shipping:
Znajdź linię kodu <p class="return-creation__subtitle">...</p>
.
Dodaj następujący blok kodu po linii kodu:
<div class= "return-label-beta__instructions" >
<h2> Instructions</h2>
<ol>
<li> Pack the items you're returning.</li>
{% if return.checkout_payment_collection_url %}
<li> Pay the outstanding balance.</li>
{% endif %}
<li> Print your return shipping label. If you haven’t received it yet, we’ll send it to you soon.</li>
<li> Attach the label to the package. Cover or remove any old shipping labels.</li>
<li>
{% if return_delivery.carrier_name %}
Give the package to {{ return_delivery.carrier_name }}.
{% else %}
Give the package to the carrier identified on the label.
{% endif %}
</li>
<li>
Track your return using <a target= "_blank" href= "{{ return_delivery.tracking_url) }}" > your tracking number</a> to make sure we get it.
</li>
</ol>
</div>
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:
{% capture url_primary %}{{ return.checkout_payment_collection_url }}{% endcapture %}
{% capture text_primary %}Pay now{% endcapture %}
{% capture url_secondary %}{% endcapture %}
{% capture text_secondary %}{% endcapture %}
{% if url_primary != blank or url_secondary != blank %}
<table class= "row actions" >
<tr>
<td class= "empty-line" > </td>
</tr>
<tr>
<td class= "actions__cell" >
{% 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 %}
{% endif %}
Znajdź pierwsze wystąpienie {% elsif return_delivery.type == 'manual' %}
, a następnie zaktualizuj instrukcje dotyczące wysyłki ręcznej zwrotu:
Znajdź linię kodu <p class="return-creation__subtitle">...</p>
.
Dodaj następujący blok kodu po linii kodu:
<div class= "return-label-beta__instructions" >
<h2> Instructions</h2>
<ol>
<li> Pack the items you're returning.</li>
{% if return.checkout_payment_collection_url %}
<li> Pay the outstanding balance.</li>
{% endif %}
<li> Print your return shipping label. If you haven’t received it yet, we’ll send it to you soon.</li>
<li> Attach the label to the package. Cover or remove any old shipping labels.</li>
<li>
{% if return_delivery.carrier_name %}
Give the package to {{ return_delivery.carrier_name }}.
{% else %}
Give the package to the carrier identified on the label.
{% endif %}
</li>
<li>
Track your return using <a target= "_blank" href= "{{ return_delivery.tracking_url) }}" > your tracking number</a> to make sure we get it.
</li>
</ol>
</div>
Dodaj następujący blok kodu po poprzednim kroku w bloku kodu {% elsif return_delivery.type == 'manual' %}
:
{% capture url_primary %}{{ return.checkout_payment_collection_url }}{% endcapture %}
{% capture text_primary %}Pay now{% endcapture %}
{% capture url_secondary %}{% endcapture %}
{% capture text_secondary %}{% endcapture %}
{% if url_primary != blank or url_secondary != blank %}
<table class= "row actions" >
<tr>
<td class= "empty-line" > </td>
</tr>
<tr>
<td class= "actions__cell" >
{% 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>
</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>Returned items</h3>
.
Zastąp zewnętrzną tabelę <table class="row section">
następującym blokiem:
<table class= "row content" >
<tr>
<td class= "content__cell" >
<center>
<table class= "container" >
<tr>
<td>
<h2> Items to return</h2>
<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 %}
<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>
{% 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 %}
{{ line_item.final_line_price | money }}
{% else %}
Free
{% endif %}
</p>
</td>
</table>
</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
{% if return.exchange_line_items.size > 0 %}
<table class= "row content" >
<tr>
<td class= "content__cell" >
<center>
<table class= "container" >
<tr>
<td>
<h2> Items you'll receive</h2>
<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 %}
<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>
{% 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 %}
{{ line_item.final_line_price | money }}
{% 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 section" >
<tr>
<td class= "section__cell" >
<center>
<table class= "container" >
<tr>
<td>
<table class= "row subtotal-lines" >
<tr>
<td class= "subtotal-spacer" ></td>
<td>
<table class= "row subtotal-table" >
<tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Subtotal</span>
</p>
</td>
<td class= "subtotal-line__value" >
<span> {{ return.line_items_subtotal_price | money }}</span>
</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" >
<span> {{ fee.subtotal | money }}</span>
</td>
</tr>
{% endfor %}
{% if return.total_tax_price > 0 %}
<tr class= "subtotal-line" >
<td class= "subtotal-line__title" >
<p>
<span> Estimated taxes</span>
</p>
</td>
<td class= "subtotal-line__value" >
<span> {{ return.total_tax_price | money }}</span>
</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>
Kliknij opcję Zapisz .