Modyfikacja szablonów email WooCommerce

Podstawowe szablony dostarczone z WooCommerce „out of the box” nie są zbyt atrakcyjne wizualnie. Nic jednak nie stoi na przeszkodzie, aby to zmienić! Twórcy wtyczki udostępnili mechanizm, dzięki któremu z łatwością zmodyfikujesz wiadomości w swoim sklepie.

Jeśli szukasz wtyczki do łatwego stworzenia własnej treści do e-maili wysyłanych z WooCommerce to sprawdź darmową wtyczkę ShopMagic (nowa wtyczka WP Desk).

Zobacz wtyczkę →

Wtyczka do email marketingu w WordPress i WooCommerce
Wtyczka do email marketingu w WordPress i WooCommerce

Struktura szablonów email WooCommerce

Szablony e-mail znajdują się w katalogu woocommerce/templates/emails/. Szablony w tym katalogu wysyłane są w formacie HTML. Dodatkowo w katalogu woocommerce/templates/emails/plain/ znajdują się szablony wiadomości tekstowych. Z systemu WooCommerce standardowo wychodzi 10 typów wiadomości:

  • Nowe zamówienie – admin-new-order.php
  • Zamówienie anulowane – admin-cancelled-order.php
  • Nieudane zamówienie  – admin-failed-order.php
  • Zamówienie w trakcie realizacji – customer-processing-order.php
  • Zrealizowane zamówienie – customer-completed-order.php
  • Zamówienie zwrócone – customer-refunded-order.php
  • Faktura – customer-invoice.php
  • Notka dla klienta – customer-note.php
  • Resetuj hasło – customer-reset-password.php
  • Nowe konto – customer-new-account.php

Szablony z przedrostkiem admin- wysyłane są do osoby zarządzającej sklepem, a te z przedrostkiem customer- do zamawiającego.

Dla każdej z nich możemy określić jakiego typu ma być to wiadomość: HTML, tekst czy HTML i tekst. Każdy z tych szablonów znajdziemy w wersji HTML i tekstowej.

Widok szablonu email w WooCommerce

Modyfikacja szablonów e-mail WooCommerce

Pierwszym sposobem na rozbudowę szablonów email są zaczepy (hooks). Za pomocą funkcji add_action lub add_filter można dodać nowe lub modyfikować istniejące elementy. Nazwy zaczepów znajdują się w plikach szablonów email oraz na stronie https://docs.woothemes.com/wc-apidocs/hook-docs.html

Drugi sposób, dający większą kontrolę nad wyglądem e-mail, to nadpisywanie szablonów we własnym motywie. Należy skopiować je do katalogu yourtheme/woocommerce/emails/ dla HTMLa lub yourtheme/woocommerce/emails/plain/ dla tekstu. Nie trzeba kopiować wszystkich szablonów. Wystarczy skopiować tylko te, które nas interesują. Możemy także modyfikować sam nagłówek email za pomocą pliku email-header.php.

Możliwości są praktycznie nieograniczone.

Istnieje graficzny interfejs do zarządzania szablonami w kokpicie WP. Da się to zrobić na stronie wp-admin/admin.php?page=wc-settings&tab=email. Po wejściu w szczegóły szablonu jesteśmy w stanie nawet go skopiować prosto do motywu.

Nowe zamówienie szablon wiadomości email w WooCommerce

Stylowanie szablonów email WooCommerce

Szablony HTML możemy stylować za pomocą CSS. Do modyfikowania stylów służy filtr woocommerce_email_styles. Za pomocą filtra modyfikujemy style pobrane z pliku email-styles.php. Albo kopiujemy ten sam plik do motywu i zmieniać go bezpośrednio. Jak widzisz wyjść jest kilka, wszystko zależy o Twoich potrzeb.

Ważne tutaj jest, że te style zostaną przekonwertowane na atrybut style dla poszczególnych tagów HTML. Na przykład, w pliku email-styles.php jest taki kod CSS:

 

#my-header {

margin: 10px 0 20px;

}

W szablonie nagłówka jest taki kawałek kodu HTML:

<div id=”my-header”>

...

</div>

 

Po przekonwertowaniu plików otrzymam:

<div id=”my-header” style=”margin:10px 0 20px;”>

...

</div>

Dlaczego tak? Ponieważ stylowanie maili w ten sposób gwarantuje poprawne wyświetlanie wiadomości w wielu klientach pocztowych.

Firma FreshMail podzieliła się wiedzą i udostępniła Raport CSS, w którym można poczytać więcej na temat stylowania wiadomości .

 

Do testowania zmian w szablonach email polecam wtyczkę WooCommerce Email Test. Pamiętaj, że gdy skopiujesz pliki do własnego motywu to przy aktualizacji WooCommerca sam musisz zadbać o aktualność skopiowanych szablonów.

Dodatkowe szablony email we wtyczkach

Czasami wtyczki dodają własne emaile, które również możesz modyfikować.

Niektóre mogą korzystać z szablonów PHP, np.:

Inne pozwalają na modyfikacje treści bezpośrednio w edycji szablonu.

Podsumowanie

Z pozyskaną wiedzą będziesz w stanie ulepszyć stronę informacyjną i graficzną wiadomości wychodzących z Twojego sklepu, a co za tym idzie wyróżnić się na tle konkurencji. Twórcy WooCommerce dali duże pole do popisu dla niezależnych programistów, tworząc rozbudowany system akcji, filtrów oraz nadpisywania szablonów. Nie tylko tych związanych z wiadomościami, ale całym silnikiem WC.

Źródła:
https://github.com/woothemes/woocommerce/tree/2.5.0/templates/emails
https://docs.woothemes.com/document/template-structure/

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

11 komentarzy

  • Witam,
    A ja chciałbym podpytać czy WooCommerce wysyła automatycznie maila do Kupującego zaraz po złożeniu zamówienia, czy dopiero po przyjęciu go w systemie?
    Nie widze bowiem w systemie takiej funkcji automatycznego generownia potwierdzenia dokonania zakupu. Czy taki mail wychodzi do Kupującego dopiero po zatwierdzeniu zakupu w systemie?

  • Użytkownicy nie są informowaniu o złożeniu zamówienia, tylko osoba zarządzająca. Dopiero po dokonaniu płatności mail jest wysyłany, czyli tak jak piszesz. Następny mail jest wysyłany po oznaczeniu zamówienia jako „zrealizowane”.

  • Witam, mam taki problem: Kupujący i Sprzedający nie otrzymują maila potwierdzającego zakup (metoda płatności PayPal i Przelewy24). Co ciekawe – podczas wyboru „zwykły przelew bankowy” – maile przychodzą normalnie. Oczywiście funkcja ta jest włączona. Jest to bardzo uciążliwe gdyż aby sprawdzić czy ktoś coś kupił konieczne jest logowanie do panelu :/ Miał ktoś podobny problem lub wie jak go rozwiązać? Może to tylko zła konfiguracja wtyczki? Będę wdzięczny za każdą pomoc.

  • Czy maile do klientów są wysyłane w języku polskim??

    • Tak, maile są po polsku. Obecnie WooCommerce jest w 100% przetłumaczony na język polski, więc jeśli masz w swoim sklepie aktualną paczkę językową, nie natkniesz się na żadne obcojęzyczne frazy (nie mówię o używanym przez ciebie motywie, bo z tym bywa różnie).

  • I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

Comments are closed.

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail