• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Разные ссылки на один и тот же артикул в XML файле WP All Import

Yar

Новичок
Доброго времени суток! Имеется XML файл огромный порядка 20000 товаров, кусочек файла прикреплю. В нем ссылки на сертификаты товаров. Все бы ничего но на один товар имеется несколько сертификатов, писем и прочей инфы, данные ссылки хочу грузить в отдельные произвольные поля. Можно ли как то настроить WP ALL Import, чтобы он с одного артикула тянул ссылки в разные произвольные поля? Ниже кусочек кода на 2 товара и на каждый по 5 ссылок, как их распределить ума не приложу.
XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc76ad73e0b586e2376c.pdf</Link>
        <PubName>Контакторы модульные серии KARAT IEK. Отказное письмо ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/605c668c4dd41373bf441e6b.pdf</Link>
        <PubName>Контакторы КМ серии KARAT. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc7dad73e0b586e28135.pdf</Link>
        <PubName>Контакторы модульные Karat IEK. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5fe9b303096fe0d606787089.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №358эп-16-1-7 (123-ФЗ) Отказное письмо ТР ПБ. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5feb0496096fe0d606c07e40.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №359эп-16-1-7 (ТР ЕАЭС 043). Отказное письмо ТР ЕАЭС 043. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc7dad73e0b586e28135.pdf</Link>
        <PubName>Контакторы модульные Karat IEK. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc76ad73e0b586e2376c.pdf</Link>
        <PubName>Контакторы модульные серии KARAT IEK. Отказное письмо ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5feb0496096fe0d606c07e40.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №359эп-16-1-7 (ТР ЕАЭС 043). Отказное письмо ТР ЕАЭС 043. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/605c668c4dd41373bf441e6b.pdf</Link>
        <PubName>Контакторы КМ серии KARAT. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5fe9b303096fe0d606787089.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №358эп-16-1-7 (123-ФЗ) Отказное письмо ТР ПБ. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    
    
</root>
 

marr

Специалист
Местный
на один товар имеется несколько сертификатов, писем и прочей инфы, данные ссылки хочу грузить в отдельные произвольные поля. Можно ли как то настроить WP ALL Import, чтобы он с одного артикула тянул ссылки в разные произвольные поля?

Можно, через написание функций в WP ALL Import
 

searchingman

Гуру
Местный
Доброго времени суток! Имеется XML файл огромный порядка 20000 товаров, кусочек файла прикреплю. В нем ссылки на сертификаты товаров. Все бы ничего но на один товар имеется несколько сертификатов, писем и прочей инфы, данные ссылки хочу грузить в отдельные произвольные поля. Можно ли как то настроить WP ALL Import, чтобы он с одного артикула тянул ссылки в разные произвольные поля? Ниже кусочек кода на 2 товара и на каждый по 5 ссылок, как их распределить ума не приложу.
XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc76ad73e0b586e2376c.pdf</Link>
        <PubName>Контакторы модульные серии KARAT IEK. Отказное письмо ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/605c668c4dd41373bf441e6b.pdf</Link>
        <PubName>Контакторы КМ серии KARAT. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc7dad73e0b586e28135.pdf</Link>
        <PubName>Контакторы модульные Karat IEK. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5fe9b303096fe0d606787089.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №358эп-16-1-7 (123-ФЗ) Отказное письмо ТР ПБ. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-11</Article>
        <Name>Контактор модульный с ручным управлением КМ63-11МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5feb0496096fe0d606c07e40.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №359эп-16-1-7 (ТР ЕАЭС 043). Отказное письмо ТР ЕАЭС 043. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc7dad73e0b586e28135.pdf</Link>
        <PubName>Контакторы модульные Karat IEK. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/6128bc76ad73e0b586e2376c.pdf</Link>
        <PubName>Контакторы модульные серии KARAT IEK. Отказное письмо ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5feb0496096fe0d606c07e40.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №359эп-16-1-7 (ТР ЕАЭС 043). Отказное письмо ТР ЕАЭС 043. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/605c668c4dd41373bf441e6b.pdf</Link>
        <PubName>Контакторы КМ серии KARAT. Сертификат ТР ЕАЭС. Boomgi</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
    <Product>
        <Article>MKK12-63-20</Article>
        <Name>Контактор модульный с ручным управлением КМ63-20МР AC KARAT IEK</Name>
        <Link>https://www.iek.ru/api/store/5fe9b303096fe0d606787089.pdf</Link>
        <PubName>Разъяснение ВНИИПО МЧС России №358эп-16-1-7 (123-ФЗ) Отказное письмо ТР ПБ. Все заводы</PubName>
        <CategoryP>01. Модульное оборудование</CategoryP>
        <GroupP>01.03 Дополнительные модульные устройства</GroupP>
        <SubgroupP>01.03.02 Дополнительные устройства KARAT</SubgroupP>
        <Lang>русский</Lang>
    </Product>
   
   
</root>
Вероятно, при распределении файлов по типам файлов (сертификат, отказное письмо и т.д.) из тега Link нужно смотреть по наличию ключевых слов (Сертификат, Отказное) из тега PubName.
Как правильно подсказали выше, нужно использовать механизм пользовательского кода (см. документацию + примеры кода)
 

Yar

Новичок
Тему можно закрыть. Нашёл решение, несколько иначе. Я исходный файл xml видоизменил с помощью xslt. объеденил узлы по артикулу, с кодом для xslt помогли на другом форуме.
 
Сверху Снизу