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

Standardbild
Mario
Hier schreibt Mario Röder, Gründer und Inhaber von Digital-Workshop.at. Ich helfe Unternehmen und Online Shop Betreibern, ihre Webseite zu optimieren und zu pflegen. Somit haben Sie mehr Zeit für Ihr Unternehmen und mehr Erfolg.
Artikel: 227

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