Estoy un poco atascado.
Descubrí cómo recuperar las direcciones asignadas a un perfil de clientes a través de lo siguiente:
print_r(WC()->customer);Pero por mi vida no puedo averiguar cuál es el gancho o lo que sea necesario para obtener la dirección de envío que se utiliza para el cálculo del envío en la página de pago del pedido.
Mi pregunta es:
¿Es esto algo que es posible conseguir?
¡Gracias por la ayuda!
Hay varias formas de obtener la dirección de envío.
Una solución usando global $woocommerce :
global $woocommerce; echo $woocommerce->customer->get_billing_address(); echo $woocommerce->customer->get_billing_city(); echo $woocommerce->customer->get_billing_state(); Otra solución usando global $current_user :
global $current_user; $billing_address_1 = get_user_meta($current_user->ID, 'billing_address_1', true); $billing_city = get_user_meta($current_user->ID, 'billing_city', true); $billing_state = get_user_meta($current_user->ID, 'billing_state', true); echo $billing_address_1; echo $billing_city; echo $billing_state; Otra solución usando WC() :
echo WC()->customer->get_billing_address_1(); echo WC()->customer->get_billing_city(); echo WC()->customer->get_billing_state(); Otra solución usando session :
$customer_data = WC()->session->get('customer'); echo $customer_data['address_1']; echo $customer_data['city']; echo $customer_data['state'];