WooCommerce: mostrar la dirección del cliente en el pedido de pago

El administrador de la tienda genera la URL de la página de pago del pedido de WooCommerce al crear un pedido manual desde el backend. Luego, esta URL se reenvía al cliente, donde puede pagar el pedido y completar su compra.

El otro aspecto molesto de la página de pago del pedido, junto con los estrictos permisos de la página , es el hecho de que la página de Pago del pedido no muestra ninguna dirección de envío/facturación del cliente . El cliente debe confiar en ti al 100000 %, porque está a punto de enviar un pago sin saber si está pagando lo correcto.

Veamos cómo podemos agregar la dirección del cliente de facturación/envío en la parte superior de la página Pago del pedido. Tenga en cuenta que imprimir datos personales en una URL pública es peligroso, por lo que debe asegurarse de no compartir la URL de Order Pay con nadie más que con el cliente en tal caso.

Entonces, aquí hay una solución rápida para usted. ¡Disfrutar!

La página de pago del pedido predeterminada no muestra las direcciones de envío y facturación del cliente. Con el fragmento a continuación puede lograr exactamente eso (resaltado con un escuadrón rojo en la captura de pantalla)

Fragmento de PHP: Mostrar direcciones de envío/facturación del cliente en la página de pago de pedidos de WooCommerce

/**
 * @snippet       Show Addresses @ WooCommerce Order Pay
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'before_woocommerce_pay', 'bbloomer_order_pay_billing_address' );
 
function bbloomer_order_pay_billing_address() {
 
   // ONLY RUN IF PENDING ORDER EXISTS
   if ( isset( $_GET['pay_for_order'], $_GET['key'] ) ) {
 
      // GET ORDER ID FROM URL BASENAME
      $order_id = intval( basename( strtok( $_SERVER["REQUEST_URI"], '?' ) ) );
      $order = wc_get_order( $order_id );
 
      // INCLUDE CUSTOMER ADDRESS TEMPLATE
      wc_get_template( 'order/order-details-customer.php', array( 'order' => $order ) );
 
   }
}

Dónde encontrar la URL de la página Pago del pedido

Cree manualmente un pedido o establezca un pedido existente en el estado "Pendiente de pago": se mostrará automáticamente un enlace de "Página de pago del cliente" en el backend. ¡Esa es la página de pago del pedido!

Deja una respuesta

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

Subir