El índice de pago de Magento 2 xml no se anula

11

Estoy creando el tema Magento 2 usando el tema en blanco como base. Ahora el problema es el tema en blanco de Magento 2 que elimina el encabezado superior, la barra de búsqueda y el mini carrito en la página http: //www.yourdomain/checkout

vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml

han eliminado usando

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="true"/>
        <referenceContainer name="header.panel" remove="true"/>
        <referenceBlock name="top.search" remove="true"/>
        <referenceBlock name="catalog.compare.link" remove="true"/>
        <referenceBlock name="catalog.topnav" remove="true"/>
        <referenceContainer name="footer-container" remove="true"/>
    </body>
</page>

Si anulo el mismo tema aquí, no funciona. Lo que quiero es no eliminar esos elementos, así que tengo que anular el archivo XML aquí

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\checkout_index_index.xml

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="false"/>
        <referenceContainer name="header.panel" remove="false"/>
        <referenceBlock name="top.search" remove="false"/>
        <referenceBlock name="catalog.compare.link" remove="false"/>
        <referenceBlock name="catalog.topnav" remove="false"/>
        <referenceContainer name="footer-container" remove="false"/>

    </body>
</page>

He escrito remove="false"para no eliminar esos elementos del pago.

Pero todavía es eliminar el tema una idea?

He comprobado después de borrar el caché y volver a indexar pero no funciona

Nikunj Gandhi
fuente

Respuestas:

15

Para anular un archivo XML de diseño (en lugar de extenderlo), debe agregarlo a un directorio ligeramente diferente, se puede encontrar más información en los documentos oficiales

<theme_dir>
  |__/<Namespace_Module>
    |__/layout
      |__/override
         |__/theme
            |__/<Parent_Vendor>
               |__/<parent_theme>
                  |--<layout1>.xml
                  |--<layout2>.xml

Entonces, para su caso en el que necesita anular Magento \ Blank, sería:

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\override\theme\Magento\blank\checkout_index_index.xml

Si anular el tema no funciona, asegúrese de no tener que anular el diseño que proviene del módulo en lugar del XML del tema. Para hacer esto, lea la sección 'Anular diseños básicos' en los documentos vinculados anteriormente.

Ben Crook
fuente
ya marcado como correcto y ...
nikunj gandhi
Qué hacer si recibo el siguiente mensaje: Al anular el archivo de vista ... no coincide con ninguno de los archivos. ?
Vasilii Burlacu
Se configuró así en la versión 2.06, pero después de la actualización a 2.1 recibí este mensaje. Mover el archivo a la carpeta 'diseño' funcionó.
Vasilii Burlacu
1
@VasiliiBurlacu: no he tenido la oportunidad de probar con 2.1, pero según los documentos, el método de anular archivos XML es el mismo en 2.1: devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts / ...
Ben Crook
@ Ben-Space48 No dije que el método de anulación cambió, escribí sobre el error que me dieron. Mi checkout_index_index.mlestaba en allí donde su posterior dice, pero después de la actualización a 2.1 y en funcionamiento setup:upgradey setup:static-content:deployMagento FE se imprime la excepción con el mensaje dado.
Vasilii Burlacu