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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions