В etc/config.xml Этот элемент не ожидается. Ожидается, что это один из (по умолчанию, магазины, веб-сайты)


Magento version : 2.1.11 Я использую пользовательский модуль в custom-module/etc/config.xml, который находится ниже файла.

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
    <default>
        <checkDelivery>
            <config>
                <enable>0</enable>
                <postcodes><![CDATA[100000,100001,100002,100003,100004,100005,100006]]></postcodes>
                <success_message><![CDATA[Delivery available]]></success_message>
                <error_message><![CDATA[Item not available at this location, please try another pincode]]></error_message>
            </config>
        </checkDelivery>
    </default>
</config>

Когда я бегу :$ php bin/magento setup:upgrade

Element 'enable': This element is not expected. Expected is one of ( default, stores, websites ).                                          
  Line: 6

Я получил вышеуказанное исключение, есть ли какие-либо зарезервированные ключевые слова, которые использует это расширение?

Есть ли какая-либо ссылка, по которой я могу узнать об этих файлах и разрешенных методах.

Обновление: Файл: /etc/adminhtml/system.xml

 <group id="config" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
..............................

Спасибо.

Author: Priyank, 2018-06-16

2 answers

Думаю, вы поместили дополнительный тег <config> в свой xml или, если вы разместили свой идентификатор группы , определенный в вашей конфигурации system.xml, измените его на что-то другое.

Попробуйте это

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
    <default>
        <checkDelivery>
            <mygroup>
                <enable>0</enable>
                <postcodes><![CDATA[100000,100001,100002,100003,100004,100005,100006]]></postcodes>
                <success_message><![CDATA[Delivery available]]></success_message>
                <error_message><![CDATA[Item not available at this location, please try another pincode]]></error_message>
            </mygroup>
        </checkDelivery>
    </default>
</config>
 2
Author: Priyank, 2018-06-16 05:07:27

Мы не можем дважды указывать тег конфигурации в config.xml

Пример в вашем случае замените 2-й тег другим именем тега. Укажите имя этого тега в system.xml файл вашего модуля Имя тега указывает идентификатор тега группы в system.xml файл

Пожалуйста, запустите команду обновить и развернуть и обновите.

 0
Author: Rashi Goyal, 2020-06-26 07:30:38