Я уверен, что многие уже сталкивались с такой задачей, но как ни странно, поиск по форуму результата не принес. Надеюсь, что кто-нибудь все же подскажет, как быть.
Собственно, имеется каталог товаров, описанный в XML. Для определенности пусть это будет каталог магазина ОЗОН - очень характерный пример.
<currencies>
<currency id="RUR" rate="1" />
</currencies>
<categories>
<category id="12292">Маркетинг. Реклама</category>
<category id="1099944" parentId="12292">CRM</category>
</categories>
<offers>
<offer id="88881" type="book" available="false">
<url>http://www.ozon.ru/context/detail/id/88881/?from=partner</url>
<price>73</price>
<currencyId>RUR</currencyId>
<categoryId>1020283</categoryId>
<picture>http://www.ozon.ru/multimedia/books_covers/12_16_002.jpg</picture>
<delivery>true</delivery>
<orderingTime>
<ordering>В течение недели</ordering>
</orderingTime>
<author>Зигфрид Фегеле</author>
<name>Директ - маркетинг. 99 практических советов, как найти потребителя</name>
<publisher>Интерэксперт</publisher>
<year>2001</year>
<ISBN>5-85523-091-0, 3-478-22550-7</ISBN>
<binding>60x90/16</binding>
<page_extent>256</page_extent>
<table_of_contents>авыф</table_of_contents>
<description>фыва</description>
</offer>
Собственно, задача состоит в том, чтобы импортировать в интернет-магазин такой каталог со всеми разделами, товарами и структурой подчиненности товар-раздел.
Способа сделать импорт штатными методами в модуле интернет-магазина всего два:
1) Импорт файла commerce ML здесь бесполезен, т.к. для этого придется писать специальный парсер xml->commerce ML для отдельно взятого каталога. Тогда уж проще написать сразу парсер xml->БД.
2) Импорт CSV файла. Я пробовал импортнуть XML файл в EXCEL с последующим сохранением в качестве CSV. Попытки результата не принесли: после импорта получается полная чепуха.
Прошу совета у сведующих людей - как решать такую задачу?