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
1 Kommentar
Roman
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! 🙂