Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

здравствуйте,

 

нужен модуль парсера xml файлов. только для получения файла и с возможностью конвертировать в csv 

 

1. методы get, post

2. запуск по cron со значениям профиля

 

в админке модуля:

1. название

2. профиль

3. метод

4. действия (просто загрузить / конвертировать в csv)

5. путь сохранения файла

 

цены, сроки, обсуждения итд в личку

Надіслати
Поділитися на інших сайтах


тут так тут

конечно хочется комбайн :) ну ладно по делу:

1.название - названия задачи

2.профиль или ID - главный идентификатор задания (нужен для планировщика и идентификации задач)

3.выбор метода (get/пост) - отлично было бы как в Fiddler

4.действия (просто загрузить / конвертировать в csv)

- просто загрузить - загружается и сохраняется xml файл без конвертации в csv

- конвертировать в csv - конвертация и сохранения в файл csv

5.путь сохранения ( и название ) файла - тут все понятно, единственное добавляю, что надо и название сохраняемого файла, с перезаписью (типа: импорт/поставщик1/п1_товары.csv)

+ добавляю что еще надо:

6.ТЕГ xml файла - указывается ТЕГ xml файла который надо конвертировать в csv и родительский ТЕГ

т.е например если у нас xml такой

<feed>

<categories>

<category>

<id>1</id>

<parent_id>0</parent_id>

<name>Category Name</name>

</category>

</categories>

<products>

<product>

<id>00001</id>

<name>Product Name</name>

<description>its about</description>

<price>2.00</price>

<qty>4</qty>

<category>1</category>

</product>

</products>

</feed>

если надо товары указываем:

ТЕГ xml файла - <product>

родительский ТЕГ - <products>

после конвертации получаем csv

колонка 1 - id

колонка 2 - name

колонка 3 - description

колонка 4 - price

колонка 5 - qty

колонка 6 - category

если надо категории указываем:

ТЕГ xml файла - <category>

родительский ТЕГ - <categories>

после конвертации получаем csv

колонка 1 - id

колонка 2 - parent_id

колонка 3 - name

и не будет конфликтов с ТЕГ`ом <category> который под ТЕГ`ом <product>

если глубина тегов по больше (пример под спойлером) на выходе хотелось бы получить такой результат (заголовки колонок должны быть уникальными):

<products>

<product>

<id>00001</id>

<name>Product Name</name>

<description>its about</description>

<price>2.00</price>

<qty>4</qty>

<category>1</category>

<warehouse id="1">

<price>2.00</price>

<qty>4</qty>

<warehouse>

<warehouse id="2">

<price>2.50</price>

<qty>6</qty>

<warehouse>

<options>

<option name"color">

<color>red</color>

<qty>1</qty>

</option>

<option name"color">

<color>blue</color>

<qty>3</qty>

</option>

</options>

<related>

<id>00002</id>

<id>00003</id>

<id>00004</id>

</related>

</product>

</products>

колонка 1 - id

колонка 2 - name

колонка 3 - description

колонка 4 - price

колонка 5 - qty

колонка 6 - category

колонка 7 - warehouse 1 price

колонка 8 - warehouse 1 qty

колонка 9 - warehouse 2 price

колонка 10 - warehouse 2 qty

колонка 11 - options color color

колонка 12 - options color qty

колонка 13 - options color color 1

колонка 14 - options color qty 1

колонка 15 - related

колонка 16 - related 1

колонка 17 - related 2

да, получается комбайн, все не съест, но 90% моих xml'ок скушает

Надіслати
Поділитися на інших сайтах


3. зачем тут какие-то "методы"??? вы что-то недоговариваете или не понимаете.

7. для "скачивания" надо ж еще и ссылку указывать (+1 поле, как минимум).

по-моему тут потребуется промежуточный узел в виде бд для сохранения данных перед конвертацией, ибо в других случаях (если я правильно понимаю) мы не сможем построить правильный csv, если в первом товаре будет меньше данных (полей/столбцов), чем в последующих.

размеры/объемы (хотя бы примерные) ожидаемых xml-файлов известны?

Надіслати
Поділитися на інших сайтах

размеры пока встречались до 25 мб  

 

по методам:

 

так и думалось что:

если GET - используется поле для ссылки

если POST - используется поле для ссылки и request body

может быть этого и не надо но мне никак не удается взять SOAP методом GET..

 

да, про промежуточный узел Вы правы. Примерно так делается в Total Import PRO

Надіслати
Поділитися на інших сайтах


>> если POST - используется поле для ссылки и request body

>> может быть этого и не надо но мне никак не удается взять SOAP методом GET..

можно с примерами?

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.