Cómo agregar un valor de porcentaje a un correo electrónico de confirmación de pedido en WooCommerce
En un sitio web de comercio electrónico, es importante mantener a los clientes informados sobre los detalles de su pedido. Una de las formas en que se hace esto es mediante el correo electrónico de confirmación de pedido. Este correo electrónico proporciona detalles sobre el pedido, incluido el total del pedido.
En este blog, le mostraremos cómo agregar un valor de porcentaje al correo electrónico de confirmación de pedido en WooCommerce mediante el código.
El código que usaremos agregará un valor de porcentaje al correo electrónico de confirmación de pedido del cliente. El valor de porcentaje se agregará al total del pedido y se mostrará en el correo electrónico.
Primero, debe agregar el siguiente código al archivo functions.php
de su tema o en un plugin personalizado en su sitio web.
<xmp>// No permitir acceso directo al archivo
defined( 'ABSPATH' ) || exit;
// Agregar el valor del porcentaje al correo electrónico de confirmación de pedido
add_action( 'woocommerce_email_after_order_table', 'add_percentage_value_to_order_email', 10, 4 );
function add_percentage_value_to_order_email( $order, $sent_to_admin, $plain_text, $email ) {
// Verificar si es el correo electrónico de pedido del cliente
if ( 'customer_processing_order' !== $email->id && 'customer_completed_order' !== $email->id ) {
return;
}
// Establecer el porcentaje de interés
$percentage = 5;
// Calcular el porcentaje del valor total del pedido
$percentage_value = $order->get_total() * ( $percentage / 100 );
// Formatear el valor como moneda
$formatted_percentage_value = wc_price( $percentage_value );
// El mensaje a agregar al correo electrónico
$message = '<div style="text-align:center;margin-bottom:20px">';
$message .= '<h1 style="text-align:center;width:100%">'. $order->get_billing_first_name().'</h1>';
$message .= '<img src="https://ciampino.com.co/wp-content/uploads/2023/03/tar.webp" alt="Imagen de ejemplo" style="max-width:100%;">';
$message .= '<h1 style="text-align:center;width:100%;margin-top:30px">Tu aporte fue de '.$formatted_percentage_value.'</h1>';
$message .= '</div>';
// Imprimir el mensaje en el correo electrónico
if ( $plain_text ) {
echo "\n" . $message . "\n";
} else {
echo "<p>$message</p>";
}
}</xmp>
add_percentage_value_to_order_email()
se ejecutará después de la tabla de pedido en el correo electrónico de confirmación de pedido.
La función toma cuatro parámetros: $order
(el objeto de pedido actual), $sent_to_admin
(un booleano que indica si el correo electrónico se envió al administrador o al cliente), $plain_text
(un booleano que indica si el correo electrónico se envía como texto plano o como HTML) y $email
(el objeto de correo electrónico actual).
La primera línea de la función verifica si el correo electrónico actual es el correo.