Cum să personalizezi emailul de anulare a comenzii în WooCommerce pentru o experiență premium

YouTube Logo Urmărește canalul nostru de YouTube

Anularea unei comenzi poate fi un moment sensibil pentru orice magazin online. Un email simplu și lipsit de claritate poate lăsa clienții confuzi sau nemulțumiți. De aceea, este esențial să trimiți un email profesional și bine structurat care să informeze clar clientul și să-i ofere suportul necesar.

De ce să personalizezi emailul de anulare?

✔ Crește încrederea clientului

✔ Oferă o experiență premium chiar și în cazul anulării

✔ Permite clienților să înțeleagă situația și să ia măsuri dacă este nevoie

✔ Evită confuziile legate de anulare și plăți


📌 Implementarea unui email profesional pentru anularea comenzii


YouTube Logo
Vezi tutorialul pe YouTube

 

În mod nativ, WooCommerce trimite email de anulare a comenzii doar administratorului magazinului, fără a notifica direct clientul. Acest cod adaugă funcționalitatea de a trimite un email personalizat și clientului, asigurând o experiență clară și transparentă.

Codul de mai jos permite personalizarea emailului trimis clienților atunci când o comandă este anulată în WooCommerce. Design-ul este modern, clar și ușor de citit.

add_action('woocommerce_order_status_cancelled', function($order_id) {
    if (!$order_id) return;

    $order = wc_get_order($order_id);
    $customer_email = $order->get_billing_email();
    $customer_name = $order->get_billing_first_name();
    $order_date = wc_format_datetime($order->get_date_created());
    $order_total = $order->get_formatted_order_total();
    $logo_url = "https://tutoriale.site/wp-content/uploads/2025/02/Logo-tutoriale-website-e1739320596200.png";
    $order_items = '';

    foreach ($order->get_items() as $item) {
        $product_name = $item->get_name();
        $product_quantity = $item->get_quantity();
        $product_price = wc_price($item->get_total());
        $order_items .= "<tr>
                            <td style='padding: 10px; border-bottom: 1px solid #ddd;'>$product_quantity × <strong>$product_name</strong></td>
                            <td style='padding: 10px; text-align: right; border-bottom: 1px solid #ddd;'>$product_price</td>
                         </tr>";
    }

    if (!empty($customer_email)) {
        $mailer = WC()->mailer();
        $subject = "🚨 Comanda #$order_id a fost anulată";

        $message = "
        <html>
        <body style='font-family: Arial, sans-serif; background-color: #f8f8f8; padding: 20px; margin: 0;'>
            <div style='max-width: 600px; margin: auto; background: white; padding: 20px; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); border: 1px solid #ddd;'>
                <div style='text-align: center; padding: 20px; border-bottom: 1px solid #ddd;'>
                    <img src='$logo_url' alt='Logo' style='max-width: 150px; height: auto; display: block; margin: auto;'>
                </div>

                <h2 style='color: #d9534f; text-align: center;'>⚠️ Comanda ta a fost anulată</h2>
                <p style='text-align: center; font-size: 16px;'>Salut <strong>$customer_name</strong>,<br> 
                   Dorim să te informăm că <strong>comanda ta #$order_id</strong>, plasată pe <strong>$order_date</strong>, a fost anulată.</p>

                <h3 style='color: #333; text-align: center;'>📦 Detalii Comandă</h3>
                <table style='width: 100%; border-collapse: collapse; background-color: #fafafa;'>
                    <thead>
                        <tr>
                            <th style='text-align: left; padding: 10px; background: #eee;'>Produs</th>
                            <th style='text-align: right; padding: 10px; background: #eee;'>Preț</th>
                        </tr>
                    </thead>
                    <tbody>
                        $order_items
                    </tbody>
                </table>

                <div style='background-color: #d9534f; color: white; text-align: center; padding: 15px; font-size: 20px; font-weight: bold; border-radius: 5px; margin: 20px 0;'>
                    💰 Total comandă: $order_total
                </div>

                <h3 style='color: #333; text-align: center;'>ℹ️ Ai nevoie de detalii?</h3>
                <p style='text-align: center; font-size: 16px;'>Dacă ai întrebări despre această anulare sau dorești mai multe informații, te rugăm să ne contactezi.</p>

                <div style='background-color: #f7f7f7; padding: 20px; border-radius: 5px; margin-top: 20px;'>
                    <h3 style='color: #333; text-align: center;'>📞 Contact:</h3>
                    <p style='text-align: center;'>☎️ Telefon: <a href='tel:+407xxxxxxxx' style='color: #d9534f;'>+40 7xx xxx xxx</a><br>
                    📧 Email: <a href='mailto:support@magazin.ro' style='color: #d9534f;'>support@magazin.ro</a></p>
                </div>

                <p style='text-align: center; color: #d9534f; font-weight: bold;'>Îți stăm la dispoziție pentru orice nelămurire! 😊</p>
                <p style='text-align: center; font-size: 12px; color: #777;'>Acest email este generat automat, te rugăm să nu răspunzi la el.</p>
            </div>
        </body>
        </html>";

        $mailer->send($customer_email, $subject, $message, array('Content-Type: text/html; charset=UTF-8'));
    }
});

🎯 Avantajele acestui email personalizat

✔️ Design modern și curat

✔️ Mesaj clar și profesionist

✔️ Produsele afișate într-un tabel ordonat

✔️ Informații de contact vizibile

✔️ Fundal deschis pentru secțiunea de contact

✔️ Trimite notificarea direct clientului, ceea ce WooCommerce nu face nativ

🔎 Testează și îmbunătățește experiența utilizatorilor!

Dacă ai un magazin WooCommerce, un email bine structurat poate face diferența în menținerea unei relații bune cu clienții, chiar și atunci când o comandă este anulată.

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×