Ошибка при генерации xml

Добрый день, возникла проблема сегодня. До этого работала выгрузка нормально. Ничего не менялось.
error on line 2 at column 6: XML declaration allowed only at the start of the document
<?xml version="1.0" encoding="utf-8"?>
<export>
        <categories>
        <category id="12" icon="/media/bastion/photos/png-icons/ops_icon.png">1</category>
        <category id="38" icon="/media/bastion/photos/png-icons/cctv_icon.png">2</category>
        <category id="103" icon="/media/bastion/photos/png-icons/outdoor_icon.png">3</category>
        <category id="136" icon="/media/bastion/photos/png-icons/ups220_icon.png">4</category>
        <category id="166" icon="/media/bastion/photos/png-icons/rapan_icon.png">5</category>
        <category id="173" icon="/media/bastion/photos/png-icons/protect_icon.png">6</category>
        <category id="182" icon="/media/bastion/photos/png-icons/mollusk_icon.png">7</category>
        <category id="187" icon="/media/bastion/photos/png-icons/lamp_icon.png">8</category>
        <category id="188" icon="/media/bastion/photos/png-icons/converters_icon.png">9</category>
        <category id="191" icon="/media/bastion/photos/png-icons/equip_icon.png">10</category>
        <category id="202" icon="/media/bastion/photos/png-icons/akb_icon.png">11</category>
        <category id="345" icon="/media/bastion/photos/png-icons/ups_home_icon.png">12</category>
        <category id="362" icon="/media/bastion/photos/png-icons/telecom_icon.png">13</category>
        <category id="607" icon="/media/bastion/photos/png-icons/solar_icon.png">14</category>
        <category id="630" icon="/media/bastion/photos/png-icons/rack_icon.png">15</category>
        <category id="648" icon="/media/bastion/photos/png-icons/stab_icon.png">16</category>
        <category id="686" icon="/media/bastion/photos/png-icons/aquabast_icon.png">17</category>
        <category id="1223" icon="/media/bastion/photos/png-icons/din_icon.png">18</category>
        <category id="1291" icon="/media/bastion/photos/png-icons/teploinformers.png">19</category>
        <category id="1304" icon="/media/bastion/photos/png-icons/termostates.png">20</category>
        <category id="1482" icon="/media/bastion/photos/png-icons/poe_icon2.png">21</category>
        <category id="1821" icon="/assets/themes/bast/img/svg-icons/kipia_icon.svg">22</category>
        <category id="1877" icon="/assets/themes/bast/img/svg-icons/li-ion-icon.svg">23</category>
        <category id="1617" icon="/assets/themes/bast/img/svg-icons/aquaskat-icon.svg">24</category>
        <category id="1921" icon="/assets/themes/bast/img/svg-icons/warmfloor.svg">25</category>
        <category id="1866" icon="/assets/themes/bast/img/svg-icons/sy-icon.svg">26</category>
        <category id="2000" icon="/assets/themes/bast/img/svg-icons/sprut.svg">27</category>
    </categories>
    <products>
        [[!msProducts?
            &limit=`2000`            &parents=`12,38,103,136,166,173,182,187,188,191,202,345,362,607,630,648,686,1223,1291,1304,1482,1617,1821,1866,1877,1921,2000`
            &includeThumbs=`360x270`
            &includeTVs=`manual,developer_sizes,certificate_eac,certificate`
            &tpl=`mobileExport.product.row`
            &showHidden=`0`
            &sortby=`{"menuindex":"ASC"}`
        ]]
    </products>
</export>
Шаблон:
<product id="{$id}">
    <editedon>{$editedon | date_format:"%Y-%m-%d %H:%M:%S"}</editedon>
    <category>{$parent}</category>
    <aricle>{$article}</aricle>
    <sort>{$sortby}</sort>
    <price>{$price}</price>
    <tags>{$tags[0]}</tags>
    <title>{$pagetitle}</title>
    <desc><![CDATA[{$mini_intro[0]}]]></desc>
    <warranty>{$warranty[0]}</warranty>
    <introtext><![CDATA[{$introtext}]]></introtext>
    <photo>[[+360x270]]</photo>
    <passport>{if $manual > '0'}https://bast.ru/media/bastion/{$manual}{/if}</passport>
    <cert>{if $certificate > '0'}https://bast.ru/media/bastion/{$certificate}{/if}</cert>
    <cert_pb>{if $certificate_pb > '0'}https://bast.ru/media/bastion/{$certificate_pb}{/if}</cert_pb>
    <cert_eac>[[+certificate_eac]]</cert_eac>
    <project_sizes>{if $developer_sizes > '0'}https://bast.ru/media/bastion/{$developer_sizes}{/if}</project_sizes>
    <url>{$_modx->config['site_url']}{$uri}</url>
    <features><![CDATA[ {$features_content | replace:" ":" "} ]]></features>
    <tech><![CDATA[ {$tech_content | replace:" ":" "} ]]></tech>
</product>
В чем причина ошибки понять не могу. Подскажите пожалуйста.
Владимир
08 февраля 2019, 10:53
modx.pro
3 492
0

Комментарии: 9

Илья Уткин
08 февраля 2019, 14:02
0
XML declaration allowed only at the start of the document
— вероятно, у вас есть лишняя строчка в начале файла… Или пробел…
    Владимир
    08 февраля 2019, 16:00
    0
    Проверял, нету, эту идею проверил первой, и нифига, ни пробелов ни строк пустых.
      Илья Уткин
      08 февраля 2019, 16:08
      0
      Ну, без ссылки вам точно никто не поможет
        Владимир
        11 февраля 2019, 12:33
        0
        Извиняюсь, забыл про ссылку. Вот
          Илья Уткин
          11 февраля 2019, 13:20
          0
          Ну вот же пустая первая строчка:
            Владимир
            11 февраля 2019, 14:09
            0
            Так в шаблоне ее нет, нашел проблему, pdoTool всему виной.
              Victor
              08 апреля 2020, 00:35
              0
              И как удалось решить?
                Владимир
                08 апреля 2020, 02:30
                0
                Да, решил. Но было очень давно. Там PDOTools генерировал пустую строку.
    Владимир
    12 февраля 2019, 09:42
    0
    А подскажите, если товар в нескольких категориях, как вывести в поле {$parent} все категории к которым относится товар?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9