Saltar al contenido

Cambiar el nombre del estado del pedido de WooCommerce

Nuestro grupo de especialistas pasados ciertos días de investigación y recopilar de información, dimos con la solución, nuestro deseo es que resulte útil para ti en tu proyecto.

Solución:

Simplemente cambiando el nombre del estado del pedido “Completado” a “Pedido recibido”, es fácil y se puede lograr de esta manera con wc_order_statuses gancho (pegará este fragmento en su tema secundario activo function.php expediente):

add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );
function wc_renaming_order_status( $order_statuses ) 
    foreach ( $order_statuses as $key => $status ) 
        if ( 'wc-completed' === $key ) 
            $order_statuses['wc-completed'] = _x( 'Order Received', 'Order status', 'woocommerce' );
    
    return $order_statuses;

El código va en el archivo function.php de su tema secundario activo (o tema activo). Probado y Funciona.

Actualización 2018 – Para renombrar, en Página de lista de pedidos:
• el menú desplegable de acciones masivas
• las pestañas de estado del pedido (con el conde)

Ver: Cambiar el nombre de varios estados de pedidos en Woocommerce

Otra referencia relacionada: Cómo crear un estado de pedido personalizado en woocommerce

Tenía un deseo similar, pero por alguna razón la solución de Loic no funcionó con mi tienda. Así que quiero compartir mi solución simple.

Con el complemento gratuito LocoTranslate puede cambiar fácilmente el nombre del estado del pedido para su idioma. Si su página no necesita traducción (es decir, está en inglés), aún puede ser útil.

Simplemente cree un archivo de traducción totalmente nuevo e ingrese solo el estado del nuevo pedido reemplazando el nombre original. Todos los demás términos no se ven afectados por este archivo de idioma, si los campos permanecen vacíos (no olvide activar esta pseudo-traducción en la configuración de la página).

De esta manera, hay una buena probabilidad de que WooCommerce las actualizaciones no lo afectarán.

La respuesta aceptada hace un buen trabajo en la mayoría de los lugares, pero el filtro de estado del pedido en la página principal del pedido no se ve afectado, como se menciona en uno de los comentarios.

Para actualizar esto, también debe conectarse al filtro. woocommerce_register_shop_order_post_statuses y actualizar label_count al igual que:

// Rename order status 'Completed' to 'Order Received' in admin main view - different hook, different value than the other places
function wc_rename_order_status_type( $order_statuses ) 
    foreach ( $order_statuses as $key => $status ) 
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-completed' === $key ) 
            $order_statuses['wc-completed']['label_count'] = _n_noop( 'Order Received (%s)', 'Order Received (%s)', 'woocommerce' );
        
    
    return $order_statuses;

add_filter( 'woocommerce_register_shop_order_post_statuses', 'wc_rename_order_status_type' );

También tendrá que actualizar el string en el menú desplegable ‘Acciones masivas’. Al conectarse al filtro gettext de WordPress, puede hacerlo así:

// Rename order status in the bulk actions dropdown on main order list
function rename_bulk_status( $translated_text, $untranslated_text, $domain ) 
    if( is_admin()) 
        if( $untranslated_text == 'Change Status To completed' )
            $translated_text = __( 'Change Status To Order Received','woocommerce' );
    
    return $translated_text;


add_filter('gettext', 'rename_bulk_status', 20, 3);

Así que agréguelos a la respuesta aceptada anterior para que tenga las 3 funciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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