В 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">
..............................
Спасибо.
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>
Мы не можем дважды указывать тег конфигурации в config.xml
Пример в вашем случае замените 2-й тег другим именем тега. Укажите имя этого тега в system.xml файл вашего модуля Имя тега указывает идентификатор тега группы в system.xml файл
Пожалуйста, запустите команду обновить и развернуть и обновите.