WooCommerce PDF als Anhang mitsenden

Teilen auf:

Facebook
LinkedIn
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

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.

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

Deine E-Mail-Adresse wird nicht veröffentlicht.

Ähnliche Artikel

Elementor Snippets

Hier eine kleine Übersicht über Code Snippets die euch das Arbeiten mit Elementor erleichtern. Zum Einfügen der Codes am besten das Plugin „Code Snippets“ benutzen: