Primero tendrás que añadir a tu archivo de funciones un nuevo endpoint a las variables ya existentes en la página de mi cuenta.
Sería algo así:
add_action( 'init', 'mi_cuenta_nuevo_endpoint' );
function mi_cuenta_nuevo_endpoint() {
add_rewrite_endpoint( 'devoluciones', EP_ROOT | EP_PAGES );
}
Ahora guarda los cambios en Ajustes > Enlaces permanentes, para forzar el rewrite.
Luego tienes que añadir lo siguiente para tener la plantilla que mostrará las devoluciones:
add_action( 'woocommerce_contenido_devoluciones', 'contenido_devoluciones' );
function contenido_devoluciones() {
get_template_part('slug-de-devoluciones');
}
Por supuesto, cambia slug-de-devoluciones por el slug de la susodicha, slug de la página que deberá tener el contenido.
Y ya puedes añadir un enlace a Mi cuenta a la página de devoluciones que, si existe, mostrará su contenido:
function my_account_menu_order() {
$menuOrder = array(
'orders' => __( 'Tus pedidos', 'woocommerce' ),
'devoluciones' => __( 'Devoluciones', 'woocommerce' ),
'downloads' => __( 'Descargas', 'woocommerce' ),
'edit-address' => __( 'Direcciones', 'woocommerce' ),
'edit-account' => __( 'Detalles de tu cuenta', 'woocommerce' ),
'customer-logout' => __( 'Salir', 'woocommerce' ),
'dashboard' => __( 'Escritorio', 'woocommerce' )
);
return $menuOrder;
}
add_filter ( 'woocommerce_account_menu_items', 'my_account_menu_order' );