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”.
Adobe Commerce Module Redirects Configuration.

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

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.

app/code/Headless/Redirects/etc/di.xml
    <!-- 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>