Soporte » Plugins y Hacks » WooCommerce » Mi Cuenta/ Descargas

  • Hola!

    Tengo una pregunta, y es que quiero poner en Mi cuenta/descargas un enlace a una pagina de devoluciones, para que se la descarguen (obvio XD), que solo se pueda descargar desde ahí. Pero no sé cómo hacerlo, a ver si me podéis ayudar.

    Muchas gracias!

    • Este debate fue modificado hace 5 años, 8 meses por Fernando Tellado. Razón: Movido al foro adecuado

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Moderador Fernando Tellado

    (@fernandot)

    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' );
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Mi Cuenta/ Descargas’ está cerrado a nuevas respuestas.