Cambia el textarea de notas de pedido en Woocommerce

Woocommerce

Para cambiar el texto del placeholder que aparece en las notas de pedido de la página de checkout en Woocommerce tienes que añadir este código a tu functions.php

En label cambias el título de la caja del textarea y en placeholder el texto interior.

add_filter( 'woocommerce_checkout_fields' , 'ecw_custom_textarea' );
function ecw_custom_textarea( $fields ) {
     $fields['order']['order_comments']['label'] = 'Texto que aparecerá en el título';
     $fields['order']['order_comments']['placeholder'] = 'Texto que aparecerá en la descripción';
     return $fields;
}


Si lo que quieres es eliminar las notas de pedido y que no aparezca esa caja, usa este otro código.

add_filter( 'woocommerce_checkout_fields' , 'hidden_woocommerce_textarea' );
function hidden_woocommerce_textarea( $fields ) {
unset($fields['order']['order_comments']);
return $fields;
}

Si quieres añadir otro campo diferente, además de las notas de pedido para otro tipo de observaciones, aquí tienes este código. En Type puedes poner text, textarea, email, date…

add_action('woocommerce_after_order_notes', 'custom_checkout_field');

function custom_checkout_field($checkout)

{

echo '<div id="custom_checkout_field"><h3>' . __('Horario') . '</h3>';

woocommerce_form_field('custom_field_name', array(

'type' => 'textarea',

'class' => array(

'my-field-class form-row-wide'

) ,

'label' => __('Dinos que horario prefieres para entrega') ,

'placeholder' => __('Mañana, tarde o noche') ,

) ,

$checkout->get_value('custom_field_name'));

echo '</div>';

}

Para hacer que aparezca este campo nuevo en los pedidos…

// Añade el campo en los pedidos
 
add_action( 'woocommerce_admin_order_data_after_billing_address', 'ecw_checkout_field_display_admin_order_meta', 10, 1 );
 
function ecw_checkout_field_display_admin_order_meta( $order ) {    
echo '<p><strong>'.__('Horario').':</strong> ' . get_post_meta( $order->id, 'custom_field_name', true ) . '</p>';
}

/**
 * Añade el campo en el email de pedido
 **/
add_filter('woocommerce_email_order_meta_keys', 'my_woocommerce_email_order_meta_keys');

function my_woocommerce_email_order_meta_keys( $keys ) {
	$keys['Horario'] = 'custom_field_name';
	return $keys;
}

¿Necesitas otro tipo de funcionalidad que no aparece aquí? Escríbenos!

¿Te ha sido útil este código?
Ayúdanos a saber si este código o función te ha funcionado y así poder ayudar a otros usuarios
SÍ. 🙂
NO. 🙁
Tags
Mostrar Más

Deja un comentario

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