//////////////////////////////////////////////////////////////
//
//REDIRECCIONA HACIA WHATSAPP LA ORDEN DE PEDIDO
//
//////////////////////////////////////////////////////////////
// OCULTA TODO EL CONTENIDO DE THANK YOU PAGE FOR WOOCOMMERCE
add_action('wp_head', 'ocultar_contenido_thankyou');
function ocultar_contenido_thankyou() {
if (is_wc_endpoint_url('order-received')) { // Verifica si es la página de agradecimiento
echo '<style>body { display: none; }</style>';
}
}
//REDIRECCIONA HACIA WHATSAPP LA ORDEN DE PEDIDO
add_action('woocommerce_thankyou', 'redirect_to_whatsapp', 10, 1);
function redirect_to_whatsapp($order_id) {
if (!$order_id) {
return;
}
// Obtener el pedido
$order = wc_get_order($order_id);
// Datos del cliente
$customer_name = $order->get_billing_first_name() . ' ' . $order->get_billing_last_name();
$customer_phone = $order->get_billing_phone();
$customer_email = $order->get_billing_email();
// Número de orden
$order_number = $order->get_order_number();
// Información del pedido
$items = $order->get_items();
$order_details = "Detalles del pedido:\n\n"; // Añadir salto de línea
$total_price = 0; // Inicializar el total del pedido
foreach ($items as $item) {
$product_name = $item->get_name();
$quantity = $item->get_quantity();
$product_id = $item->get_product_id(); // Obtener el ID del producto
$product_url = get_permalink($product_id); // Obtener la URL del producto
$product_price = $item->get_total(); // Precio total por la cantidad comprada
$unit_price = $item->get_subtotal() / $quantity; // Precio unitario
$total_price += $product_price; // Sumar al total del pedido
$order_details .= "{$product_name} - [Cantidad: {$quantity}] - Precio unitario: \$" . number_format($unit_price, 2) . " - Precio total: \$" . number_format($product_price, 2) . " - URL: {$product_url}\n\n"; // Añadir salto de línea con la URL
}
// Añadir el total del pedido
$order_details .= "💵 Total del pedido: \$" . number_format($total_price, 2) . "\n";
// Crear el mensaje para WhatsApp con emojis
$message = urlencode("¡Hola! 👋 Quisiera realizar una compra. Esta es la información de mi pedido:\n\n🆔 Número de orden: {$order_number}\n👤 Nombre: {$customer_name}\n📞 Teléfono: {$customer_phone}\n📧 Email: {$customer_email}\n\n📌 {$order_details}");
// Reemplazar "+" por espacios
$message = str_replace('+', '%20', $message); // Asegurarse de que los espacios estén codificados como %20
// Número de teléfono del administrador (sin el símbolo +)
$admin_phone = '5493876841085'; // Cambia esto al número correcto
// JavaScript para redirigir a WhatsApp
echo '<script>
var mensajeDecodificado = decodeURIComponent("' . $message . '");
var whatsapp_url = "https://api.whatsapp.com/send?phone=' . $admin_phone . '&text=" + encodeURIComponent(mensajeDecodificado);
window.location.href = whatsapp_url;
</script>';
exit;
}
//////////////////////////////////////////////////////////////
//
//REDIRECCIONA HACIA WHATSAPP LA ORDEN DE PEDIDO
//
//////////////////////////////////////////////////////////////
0 Comentarios