Integraciones - Adobe Commerce - Redirects
Descripción
El módulo “Redirects” se encarga de que la visualización y navegación por las secciones mixtas donde mostramos páginas de Adobe Commerce dentro de la maquetación del tema (por ejemplo la sección de “My Account”) sea correcta.
Configuración
Para que funcione correctamente el módulo añade una configuración en:
- Scripts and Style Sheets
- <base target=“_parent”>. Esta configuración se usa para que todos los enlaces se carguen en la ventana “parent”.

Esta configuración se configura automáticamente al insalar el módulo.
Implementación Redirecciones
A continuación mostramos un listado de las redirecciones implementadas actualmente:
- Path Adobe Commerce
- Path Mercury
- checkout/cart
- cart
- customer/account
- account
- customer/address
- account/address
- sales/order
- account/order
- wishlist
- account/wishlist
Los “paths” que sean de controladores que realizan algúna transacción y que no muestren contenido directamente tiene que excluir de las redirecciones. A continuación tenéis un listado de “paths” excluidos:
- Path Adobe Commerce
- customer/account/editPost
- customer/account/updateSession
- customer/address/formPost
- customer/address/delete
- sales/order/reorder
- sales/order/print
- wishlist/index/remove
- wishlist/index/cart
- wishlist/index/update
- wishlist/index/allcart
- wishlist/index/send
Estas redirecciones y exclusiones se configuran en: app/code/Headless/Redirects/Plugin/Url.php
Hay que tener en cuenta que estos paths excluidos redireccionan a una página después de realizar su acción. Para poder redireccionar a la página correcta de Mercury deberemos incluir el controlador en el di.xml del módulo para que pase por el plugin que convierte la URL.
<!-- Account -->
<type name="Magento\Customer\Controller\Account\EditPost">
<plugin name="Headless_Redirects_Plugin_Customer_Account_EditController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<!-- Address -->
<type name="Magento\Customer\Controller\Address\FormPost">
<plugin name="Headless_Redirects_Plugin_Customer_Address_FormPostController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<!-- Sales -->
<type name="Magento\Sales\Controller\AbstractController\Reorder">
<plugin name="Headless_Redirects_Plugin_Customer_Order_ReonderController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<!-- Wishlist -->
<type name="Magento\Wishlist\Controller\Index\Update">
<plugin name="Headless_Redirects_Plugin_Customer_Wishlist_UpdateController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<type name="Magento\Wishlist\Controller\Index\Remove">
<plugin name="Headless_Redirects_Plugin_Customer_Wishlist_AllcartController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<type name="Magento\Wishlist\Controller\Index\Cart">
<plugin name="Headless_Redirects_Plugin_Customer_Wishlist_CartController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<type name="Magento\Wishlist\Controller\Index\Allcart">
<plugin name="Headless_Redirects_Plugin_Customer_Wishlist_AllcartController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>
<type name="Magento\Wishlist\Controller\Index\Send">
<plugin name="Headless_Redirects_Plugin_Customer_Wishlist_SendController" type="Headless\Redirects\Plugin\Controller\Account\Controller" sortOrder="1" />
</type>