Eliminar enlaces en el panel de cliente de Magento 2

Eliminar enlaces en el panel de cliente de Magento 2

 

Cuando trabajamos con Magento 2 debemos tener en cuenta que se trata de una herramienta muy completa y capaz de adaptarse a todas nuestras necesidades.

¿Qué ocurre con esto? Pues que muchas veces Magento 2 tendrá también muchas más funcionalidades de las que necesitaremos en nuestra tienda. Por eso, lo más sencillo, se trata de eliminar todas aquellas opciones que no deseemos para no liar a nuestros clientes con tantas cosas para hacer.

Esto sobre todo se da en la parte de administración de mi cuenta que tendrán nuestros clientes, ¿para que les vamos a dejar en el menú el enlace a ver los productos descargables de los que dispone, si no existe ningún productos descarbale en nuestra web? Si no guardamos ningún método de pago, por qué dejamos la entrada a ver todos sus métodos de pago, etc.

¿Cómo eliminar los enlaces que no queramos en la parte de administración de usuario de Magento 2?

Para realizar esto, en primer lugar comprobaremos que si existe el archivo app/design/frontend/<Package>/<theme>/Magento_Customer_layout/customer_account.xml. De no ser así copiaremos el que tenemos en vendor/magento/module-customer/view/layout/customer_account.xml al directorio dicho anteriormente para trabajar directamente sobre este último.

Una vez hecho esto pasamos a editar dicho archivo, añadiendo al final, antes de la etiqueta </body> el código que queramos para quitar uno u otro enlace de la zona de gestión de usuario de Magento 2. Por ejemplo, si queremos eliminar el enlace de la lista de deseos añadiremos en ese lugar esta línea:


<referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>

Guardamos los cambios en el archivo, limpiamos la caché de Magento 2 y ya tendremos eliminado el enlace a la wishlist del panel de administración de usuario.

A continuación indicaremos el resto de opciones que podemos elegir para eliminar y cómo hacerlo:

  1. Enlace a la página principal de mi cuenta, quizás este es el que menos usaremos pero de igual forma lo dejamos aquí indicado:

    <referenceBlock name="customer-account-navigation-account-link" remove="true"/>
  2. Información de la cuenta, es decir, los datos del usuario:

    <referenceBlock name="customer-account-navigation-account-edit-link" remove="true"/>
  3. Listado de direcciones:

    <referenceBlock name="customer-account-navigation-address-link" remove="true"/>
  4. Mis pedidos:
    <referenceBlock name="customer-account-navigation-orders-link" remove="true"/>
  5. Mis productos descargables:

    <referenceBlock name="customer-account-navigation-downloadable-products-link" remove="true"/>
  6. Mis suscripciones al newsletter:

    <referenceBlock name="customer-account-navigation-newsletter-subscriptions-link" remove="true"/>
  7. Mis tarjetas de créditos

    <referenceBlock name="customer-account-navigation-my-credit-cards-link" remove="true"/>
  8. Mis acuerdos de venta:

    <referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>
  9. Mis reviews a productos:

    <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true"/>
  10. Y finalmente, pese a ponerlo ya de ejemplo, mi lista de deseos:

    <referenceBlock name="customer-account-navigation-wish-list-link" remove="true"/>

Y con cada ellos el proceso sería el mismo, añadirlo al customer_account.xml, limpiar caché y tras esto ya desaparecerá el enlace que queramos del sidebar de nuestra zona de cliente de Magento 2.



Escribir un comentario