Me sorprende que WooCommerce no ofrezca este campo fuera de la caja. La mayoría de los sitios web de comercio electrónico realmente requieren un teléfono de envío para organizar la entrega y comunicarse con el cliente final en caso de que haya problemas.
Afortunadamente, hay un gancho (filtro) para eso. Se llama «wooCommerce_checkout_fields«Y se puede usar para eliminar, mover o agregar campos de pago rápidamente. Y aquí le mostramos cómo agregar, por ejemplo, un nuevo campo de envío llamado «envío_phone». ¡Disfrutar!
Php Snippet: Mostrar el teléfono de envío @ Campos de pago
/** * @snippet Shipping Phone & Email - WooCommerce * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 6 * @community https://businessbloomer.com/club/ */ add_filter( 'woocommerce_checkout_fields', 'bbloomer_shipping_phone_checkout' ); function bbloomer_shipping_phone_checkout( $fields ) { $fields['shipping']['shipping_phone'] = array( 'label' => 'Phone', 'type' => 'tel', 'required' => false, 'class' => array( 'form-row-wide' ), 'validate' => array( 'phone' ), 'autocomplete' => 'tel', 'priority' => 25, ); return $fields; } add_action( 'woocommerce_admin_order_data_after_shipping_address', 'bbloomer_shipping_phone_checkout_display' ); function bbloomer_shipping_phone_checkout_display( $order ){ echo 'Shipping Phone: ' . get_post_meta( $order->get_id(), '_shipping_phone', true ) . '
'; }