https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

Primero un descargo de responsabilidad: asegúrese de que esto sea legal en su país y también que los visitantes de su pago sean conscientes de que se convertirán en clientes registrados sin consentimiento explícito (es decir, sin marcar una casilla de verificación «Crear una cuenta en este sitio»).

Entonces, sí, hay una manera de convertir los cheques de invitados en clientes registrados. Además, hay una función de WooCommerce ordenada para agregar todos los pedidos de invitados anteriores a un nuevo cliente (wc_update_new_customer_past_orders).

Por supuesto, «Permitir a los clientes realizar pedidos sin una cuenta«Debe estar habilitado en su configuración de WooCommerce, de lo contrario, no está permitiendo los pagos de invitados y el fragmento será irrelevante.

Entonces, aquí está la solución. ¡Disfrutar!

Esta captura de pantalla requiere un poco de contexto. Con el fragmento a continuación, registra automáticamente a los usuarios invitados y sincroniza sus pedidos de invitados anteriores también. Esto significa, si lo desea, que puede deshabilitar totalmente la configuración de WooCommerce «Permitir a los clientes». ¡Espero que tenga sentido!

Php Snippet: registre automáticamente a los clientes invitados @ WooCommerce Checkout (y inicia programarlos en @ WooCommerce Página de agradecimiento)

/**   n*@snippet       Register Guest Users @ WooCommerce Checkout   n*@how-to        https://tdestudiodesign.com/tutoriales   n*@author        Tomás Lucas D´Amario, TD Estudio Design   n*@testedwith    WooCommerce 8   n*@community     https://tdestudiodesign.com/club  */  add_action( 'woocommerce_thankyou', 'tddesign_register_guests', 9999 );  function tddesign_register_guests( $order_id ) { $order = wc_get_order( $order_id ); $email = $order->get_billing_email(); if ( ! email_exists( $email ) && ! username_exists( $email ) ) { $customer_id = wc_create_new_customer( $email, '', '', array( 'first_name' => $order->get_billing_first_name(), 'last_name'  => $order->get_billing_last_name(), )); if ( is_wp_error( $customer_id ) ) { throw new Exception( $customer_id->get_error_message() ); } wc_update_new_customer_past_orders( $customer_id ); wc_set_customer_auth_cookie( $customer_id ); } else { $user = get_user_by( 'email', $email ); wc_update_new_customer_past_orders( $user->ID ); } } 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *