Skip to content

ifconfig is ignored #1

@henkvalk

Description

@henkvalk

Versions

  • magento/product-community-edition: 2.4.7-p7
  • element119/module-ifconfig-layout: 0.1.0

Issue description

option 1

I want to hide/remove the default success page when my own success page when my module is enabled.

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="checkout.success" remove="true" ifconfig="falconmedia_success/general/enabled"/>

        <referenceContainer name="content">
            <block name="falconmedia.checkout.success"
                   template="FalconMedia_SuccessPage::success.phtml"
                   class="Magento\Framework\View\Element\Template"
                   ifconfig="falconmedia_success/general/enabled"
            >
                <arguments>
                    <argument name="viewModel"
                              xsi:type="object">FalconMedia\SuccessPage\ViewModel\Success</argument>
                </arguments>
            </block>
        </referenceContainer>
    </body>
</page>

option 2

I want to override the default success.page with my own success page when my module is enabled

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="content">
            <referenceBlock name="checkout.success"
                   template="FalconMedia_SuccessPage::success.phtml"
                   class="Magento\Framework\View\Element\Template"
                   ifconfig="falconmedia_success_page/general/enabled"
            >
                <arguments>
                    <argument name="viewModel"
                              xsi:type="object">FalconMedia\SuccessPage\ViewModel\Success</argument>
                </arguments>
            </referenceBlock>
        </referenceContainer>
    </body>
</page>

Expected Result

  • Custom module is disabled:
    • The default checkout.success block is visible
    • The custom success block is not visible
  • Custom module is enabled:
    • The default checkout.success block is not visible
    • The custom success block is visible

Actual Result:

  • Custom module is disabled:
    • The default checkout.success block is not visible <<<<
    • The custom success block is not visible
  • Custom module is enabled:
    • The default checkout.success block is not visible
    • The custom success block is visible

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions