WooCommerce PDF als Anhang mitsenden

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

Bild eines Logos von Discord

1 Kommentar

  • 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! 🙂

Hinterlassen Sie Ihren Kommentar

*Affiliatelinks/Werbelinks
Die mit Sternchen (*) gekennzeichneten Links sind sogenannte Affiliate-Links.
Wenn du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekomme ich von dem betreffenden Online-Shop oder Anbieter eine Provision.
Für dich verändert sich der Preis nicht.