浏览文章

文章信息

Magento2 Element 'referenceBlock', attribute 'ifconfig': The attribute 'ifconfig' is not allowed 14481

1、原因

插件页面布局xml兼容问题,在magento2.2之后不允许在referenceBlock便签上设置ifconfig属性。


2、解决兼容适配问题

PHPstorm正则搜索:referenceBlock.*?ifconfig

定位到要修改xml文件

ifconfig移动到action标签上

checkout_inde_index.xml

愿内容:

<referenceBlock name="content" ifconfig="aiwelinesmsnotification/sms_otp/enable_otp">
        <referenceBlock name="checkout.root">
            <action method="setTemplate">
                <argument name="template" translate="true" xsi:type="string">
                    Aiweline_SmsNotification::onepage.phtml
                </argument>
            </action>
        </referenceBlock>
</referenceBlock>

修改为:

...
<referenceBlock name="content"
   <referenceBlock name="checkout.root">
      <action method="setTemplate" ifconfig="aiwelinesmsnotification/sms_otp/enable_in_checkout">
        <argument name="template" translate="true" xsi:type="string">
              Aiweline_SmsNotification::onepage.phtml
        </argument>
      </action>
   </referenceBlock>
</referenceBlock>
...

注意修改位置:ifconfig被移动了

system.xml

配置aiwelinesmsnotification/sms_otp/enable_in_checkout决定是否在购物页面启用



原创