Buenos dias.
Queria saber si hay alguna opcion o plugin para añadir un archivo descargable de pdf cuando marco un pedido de mi tienda online como completado. Mi intención es que ese archivo que es un obsequio por el pedido, lo reciban cuando yo marco el pedido como completado (donde les indico que ya esta enviado) y que lo reciban adjunto en ese correo.
Muchas gracias como siempre. 😉
Contenido solo visible a usuarios registrados
Hola Jonathan.
Puedes añadir la siguiente función en el archivo functions.php o si utilizas un plugin para añadir código como puede ser Code Snippets:
/* Añadir PDF a emails */
add_filter( 'woocommerce_email_attachments', 'we_adjuntar_en_correos_woocommerce', 10, 4 );
function we_adjuntar_en_correos_woocommerce( $attachments, $email_id, $order, $email ) {
$email_ids = array( 'customer_completed_order' );
if ( in_array ( $email_id, $email_ids ) ) {
$upload_dir = wp_upload_dir();
$attachments[] = $upload_dir['basedir'] . "/2021/07/url-de-ejemplo.pdf"; //IMPORTANTE: Cambia el enlace del archivo por el que quieras adjuntar
}
return $attachments;
}
Solo tienes que modificar la ruta del archivo PDF "/2021/07/url-de-ejemplo.pdf"; " por la ruta donde se encuentre el archivo que quieres añadir.
Un saludo
Genial. Probaré. Tengo ese plugin ¡Menudo descubrimiento! Con el miedo que tengo yo a tocar códigos por "ahí" 😊
¿Sería añadir ese código en code snipets y ya está?
Gracias.
Hola Jonathan.
Puedes añadir la siguiente función en el archivo functions.php o si utilizas un plugin para añadir código como puede ser Code Snippets:
/* Añadir PDF a emails */
add_filter( 'woocommerce_email_attachments', 'we_adjuntar_en_correos_woocommerce', 10, 4 );
function we_adjuntar_en_correos_woocommerce( $attachments, $email_id, $order, $email ) {
$email_ids = array( 'customer_completed_order' );
if ( in_array ( $email_id, $email_ids ) ) {
$upload_dir = wp_upload_dir();
$attachments[] = $upload_dir['basedir'] . "/2021/07/url-de-ejemplo.pdf"; //IMPORTANTE: Cambia el enlace del archivo por el que quieras adjuntar
}
return $attachments;
}Solo tienes que modificar la ruta del archivo PDF "/2021/07/url-de-ejemplo.pdf"; " por la ruta donde se encuentre el archivo que quieres añadir.
Un saludo
¿Donde encuentro la ruta del archivo? Yo tengo el archivo descargado el ordenador sin más. No entiendo qué datos tengo que sustituir ahí..🤔
Hola Jonathan,
Es correcto, solo ten en cuenta que debes colocar la ruta de tu archivo por el que vas a enviar justo en la línea donde indica Pepe
//IMPORTANTE: Cambia el enlace del archivo por el que quieras adjuntar
La ruta del archivo puedes obtenerla al subir el PDF que deseas enviar en tu sitio web, por ejemplo en la biblioteca de medios, al subirla y presionar sobre el te muestra la URL
Un Saludo
Hola Jonathan,
Es correcto, solo ten en cuenta que debes colocar la ruta de tu archivo por el que vas a enviar justo en la línea donde indica Pepe
//IMPORTANTE: Cambia el enlace del archivo por el que quieras adjuntar
La ruta del archivo puedes obtenerla al subir el PDF que deseas enviar en tu sitio web, por ejemplo en la biblioteca de medios, al subirla y presionar sobre el te muestra la URL
Un Saludo
Perfecto voy a probar. Gracias.
Hola Jonathan,
De acuerdo, quedamos atentos como ha ido todo
Un Saludo
"/2021/07/ https://mundoteshop.com/wp-content/uploads/2023/01/Guia-habitos-saludables-Mundo-te.pd f"
Los numeros que salen en rojo ¿tambien los tengo que añadir?, quedaria asi la modificación para adjuntar mi archivo. ¿Es correcto?
Hola Jonathan,
Sería solo esto:
Un saludo 🖐️
Me ha salido ese mensaje al darle a guardar y activar, he retrocedido y parece que la web sigue funcionando. No se si en alguna parte de la web se habra producido un error....
Esta fue la modificacion que hice. ¿Es asi? a ver si me voy a cargar la web... 😵
Hola Jonathan,
Revisa detenidamente lo que te compartí en mi mensaje, no has dejado bien el link del archivo.
Un saludo 🖐️
sigue saliendome error... 😪 yo le he dado a copiar y pegar no entiendo el error....
Hola Jonathan,
Te comparto un video de lo que debes colocar:
El código que vas a copiar y pegar es este:
/* Añadir PDF a emails */
add_filter( 'woocommerce_email_attachments', 'we_adjuntar_en_correos_woocommerce', 10, 4 );
function we_adjuntar_en_correos_woocommerce( $attachments, $email_id, $order, $email ) {
$email_ids = array( 'customer_completed_order' );
if ( in_array ( $email_id, $email_ids ) ) {
$upload_dir = wp_upload_dir();
$attachments[] = $upload_dir['basedir'] . "2023/01/Guia-habitos-saludables-Mundo-te.pdf"; //IMPORTANTE: Cambia el enlace del archivo por el que quieras adjuntar
}
return $attachments;
}
Un saludo 🖐️
Gracias, ya no me da error, queda comprobarlo.
Muchas gracias y perdona por tanto problema, no suelo usar codigo y me da un poco de miedo.
Hola Jonathan,
Gracias a ti, no te preocupes para nosotros, es un placer poder ayudarte.
Quedamos atentos como ha ido todo
Un Saludo