Easy Digital Downloads usa etiquetas de plantilla para permitirle insertar datos en sus correos electrónicos. Estas son simplemente funciones que generan datos para su visualización en el correo electrónico. Estas son las etiquetas de plantilla predeterminadas:
- {download_list} – Una lista de descargas con enlaces clickeables para cada descarga comprada
Nota: El correo electrónico de Notificación de Venta no incluirá enlaces clickeables, ya que estos solo están destinados al recibo del cliente. - {file_urls} – Una lista de texto plano de URLs de descarga para cada descarga comprada
- {name} – El nombre del comprador
- {fullname} – El nombre completo del comprador, primero y último
- {username} – El nombre de usuario del comprador en el sitio, si registró una cuenta
- {user_email} – La dirección de correo electrónico del comprador
- {billing_address} – La dirección de facturación del comprador
- {date} – La fecha de la compra
- {subtotal} – El precio de la compra antes de impuestos
- {tax} – El monto impositivo de la compra
- {price} – El precio total de la compra
- {payment_id} – El número de ID único para esta compra
- {receipt_id} – El número de ID único para este recibo de compra
- {payment_method} – El método de pago utilizado para esta compra
- {sitename} – El nombre de tu sitio
- {receipt_link} – Agrega un enlace para que los usuarios puedan ver su recibo directamente en tu sitio web si no pueden verlo correctamente en el navegador.
- {discount_codes} – Agrega una lista de los códigos de descuento aplicados a esta compra
- {ip_address} – La dirección IP del comprador
EDD tiene funciones integradas para ayudarte a crear nuevas etiquetas, eliminar etiquetas existentes y probar si una etiqueta dada existe.
Agregar una nueva etiqueta
Aquí tienes un fragmento de ejemplo que puedes usar y extender según sea necesario: https://library.wpcode.com/snippet/j578kp2g/
Eliminar una etiqueta
Si estás eliminando una etiqueta que creaste, simplemente elimina todo el código que escribiste para crearla. Una vez que expire el transitorio, desaparecerá. Si deseas eliminar una etiqueta principal, puedes usar algo como el siguiente ejemplo:
function edd_my_remove_tags() {
edd_remove_email_tag( 'name' );
}
add_action( 'edd_add_email_tags', 'edd_my_remove_tags', 99 );
En el ejemplo anterior, 'name' es el nombre de la etiqueta. Todavía nos enganchamos a edd_add_email_tags aunque la estemos eliminando. Ten en cuenta la prioridad de 99. La prioridad de acción-hook predeterminada de WordPress es 10. Al anularla y establecerla en 99, le estamos diciendo que se ejecute después de cualquier otra función enganchada con una prioridad menor a 99. Si la etiqueta de correo electrónico que intentas eliminar se agrega en una función con una prioridad superior a 99, tendrás que aumentar la prioridad para asegurarte de que sea mayor que ese número, y así se ejecute "después" de que se agregue la etiqueta. Esencialmente, no puedes eliminar una etiqueta que aún no se ha agregado.
Buscar una etiqueta
Si quieres ver si una etiqueta existe, puedes hacer algo como esto:
if ( edd_email_tag_exists( 'name' ) ) {
echo "Yep!";
}
edd_email_tag_exists() devuelve un booleano.
