Экспорт товаров в xml

Доброго времени суток!
Подскажите, пожалуйста, как можно выгрузить товары в xml (а конкретно в авито)?
Желательно с финтифлюшками — значения по умолчанию, переназначение названий полей итд.

msImportExport описано, что может в xml, но не вижу такого варианта в админке (стоит на одном из сайтов).
Вижу может выгрузить для яндекс маркета, но, к сожалению, не то.
Конечно есть вариант написать свое, но нет лишнего времени.
Олег
07 ноября 2018, 20:24
56
-1

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

Konstantin
08 ноября 2018, 19:31
0
Как так получается, что вы вроде можете написать что-то своё, для экспорта в xml, но не можете это сделать стандартными средствами?
Что мешает создать ресурс с типом xml, и вывести там нужные товары?
    Олег
    08 ноября 2018, 20:20
    0
    Хочу готовое решение, как требующее меньше временных затрат, оптимизированное и с интерфейсом, чтобы мог пользоваться кто-то кроме меня.
    Чтобы можно было создавать разные настраиваемые шаблоны экспорта и менятьих не зная пыхи.
    На самом деле элементарное требование, но последнее время modx все больше расстраивает.
    В том числе тем, что ответа на простейший вопрос в сообществе приходится ждать сутки и тот абсолютно не по существу.
      Konstantin
      08 ноября 2018, 20:39
      +1
      Ага, modx умирает еще надо было написать :-)
      msImportExport, как раз и есть то приложение, где кто угодно может настраивать разные шаблоны экспорта без «пыхи» для большенства повседневных задач. А если взгляните одним глазком на формат xml для avito, то поймете, что вариантов кроме как сделать самому не останется. А времени это займёт меньше чем потраченое на ожидание ответа.
      У меня экспорт товаров на авито занял минут 40 и 0 строчек кода.
        Олег
        08 ноября 2018, 21:16
        0
        По времени понятно — я потратил полчаса на создание экспорта по всем правилам авито, но теперь надо писать инструкцию как этим файлом пользоваться, если надо что-то поменять. Я бы скорее купил готовое, чтобы не тратить время.
        Жаль, что msImportExport не умеет так из коробки (как с яндексом)

        P.S. код занял ровно 40 строк, забавно =)

        <?xml version="1.0" encoding="UTF-8"?>
        <Ads formatVersion="3" target="Avito.ru">
            {'pdoResources' | snippet : [
                'parents' => 8,
                'tpl' => 'avitoXML',
                'limit' => 0,
                'where' => '{"class_key":"msProduct"}'
            ]}
        </Ads>
        avitoXML
        <Ad>
            <Id>{$id}</Id>
            <Category>Запчасти и аксессуары</Category>
            <TypeId>10-046</TypeId> 
        	<AdType>Товар приобретен на продажу</AdType>
            <ContactPhone>+7 -55-22</ContactPhone>
            <ManagerName>Сергей</ManagerName>
            <Region>Москва</Region>
            <Subway>Белорусская</Subway>
            <Title>{$pagetitle}</Title>
            <Description>{$content}
            </Description>
            <Price>{$price}</Price>
            <DateBegin>{$pub_date | date_format:"%Y-%m-%d"}</DateBegin>
            <DateEnd>{$unpub_date | date_format:"%Y-%m-%d"}</DateEnd>
            <RimDiameter></RimDiameter>
            <TireSectionWidth></TireSectionWidth>
            <TireAspectRatio></TireAspectRatio>
            <RimType>Литые</RimType>
            <Images>
                {'!msGallery' | snippet : [
                    'tpl' => '@CODE
                        {foreach $files as $file}
                            <Image url="{$file.url}"/>
                        {/foreach}
                    ',
                    'product' => $id,
                    'limit' => 0
                ]}
            </Images>
        </Ad>
        Олег
        08 ноября 2018, 21:20
        0
        Ай, не так прочитал, не 40 строк, а 40 минут. Как это можно было сделать без кода?
          Konstantin
          09 ноября 2018, 08:59
          0
          Другое дело, а то плодятся совершенно неинтересные вопросы :-)
          P.s. Я использую msProducts а не pdoResources, до 5000 товаров (с опциями и TV) работает отлично, больше 5к уже спотыкается.