WooCommerce PDF als Anhang mitsenden

Teilen auf:

Share on facebook
Facebook
Share on linkedin
LinkedIn
Share on email
Email

Ich werde öfters gefragt wie man ein PDF als Anhang bei einer Bestellung hinzufügen kann.

Dies geht relativ einfach über die functions.php.

Achtung es muss im Child Theme ein WooCommerce Ordner erstellt werden!

/* PDF AGB als Anhang senden */
function attach_agb_pdf_to_email ( $attachments_agb , $id, $object ) {
	$agb_pdf_path = get_stylesheet_directory() . '/woocommerce/pdf/AGB.pdf';
	$attachments_agb[] = $agb_pdf_path;
	return $attachments_agb;
}
add_filter( 'woocommerce_email_attachments', 'attach_agb_pdf_to_email', 10, 3);

 

Möchte man dies nun filtern nach Sprache (wenn zb. WPML der Polylang benutzt wird):

/* PDF ADF als Anhang senden Multi Language*/
function attach_agb_pdf_to_email ( $attachments_agb , $id, $object ) {
    if (ICL_LANGUAGE_CODE=='de') { 
        $agb_pdf_path = get_stylesheet_directory() . '/woocommerce/pdf/AGB-DE.pdf';
        $attachments_agb[] = $agb_pdf_path;
        return $attachments_agb;
    }
    elseif(ICL_LANGUAGE_CODE=='fr') {
        $agb_pdf_path = get_stylesheet_directory() . '/woocommerce/pdf/AGB-FR.pdf';
        $attachments_agb[] = $agb_pdf_path;
        return $attachments_agb;
    }    
    else {
        $agb_pdf_path = get_stylesheet_directory() . '/woocommerce/pdf/AGB-EN.pdf';
        $attachments_agb[] = $agb_pdf_path;
        return $attachments_agb;
    }    
}
add_filter( 'woocommerce_email_attachments', 'attach_agb_pdf_to_email', 10, 3);

Ps.:
Wer nicht in der functions.php herumspielen möchte, kann das Plugin „Code Snippets“ nutzen

Ähnliche Artikel

Ein Kommentar

  1. Genial! Vielen Dank für die Funktion. Kann ich das Dokument auch nur der „Customer Complete Order“ – Mail beifügen. Das wär ganz super, denn sonst verschicke ich die Datei in jeder E-Mail oder? Ganz herzlichen Dank! 🙂

Schreibe einen Kommentar