Настройка шаблона вывода CSV для Битрикса

Тема в разделе "Решение различных задач по парсингу", создана пользователем belov_dmitri, 24 авг 2012.

Метки:
  1. belov_dmitri

    belov_dmitri New Member Пользователи

    Регистрация:
    24 авг 2012
    Сообщения:
    8
    Всем добрый день!

    Возникла следующая проблема:

    Спарсил! Информацию вывожу в CVS. CSV содержит колонку "Размеры". В колонке, например, значения "22, 24, 26, 28".

    Далее пытаюсь это все загрузить в Битрикс. У CMS Битрикс есть свойство с множественным значением "Размер". Чтобы это поле правильно заполнить необходима такая структура CSV файла:

    | ID | Название | Размер |
    --------------------------------
    | 1 | Товар 1 | 22 |
    | 1 | Товар 1 | 24 |
    | 1 | Товар 1 | 26 |
    | 1 | Товар 1 | 28 |



    Из программы я получаю CSV вида

    | ID | Название | Размер |
    -------------------------------------------
    | 1 | Товар 1 | 22, 24, 26, 28 |


    Собственно вопрос: как добиться такого вывода файла?

    Спасибо за любую помощь!
     
  2. Valiks

    Valiks New Member Супер Модератор

    Регистрация:
    18 янв 2012
    Сообщения:
    554
    Адрес:
    Всё время в скэйпе
    Насколько я помню, это всё настраивается в самом Битриксе. Как именно, сказать не смогу, но проекты такие уже попадались не раз, люди импортировали

    Далее распределяли размер. Возможно, там дело в запятой, то есть в знаке разделителя, возможно, как-то иначе решается вопрос
     
  3. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    3.561
    Еще как вариант получения такого вида csv
    Можно парсить через "повторяющееся границы" где в "настройки повторяющихся границ" указать вывод в виде
    <CD_GRAN_1!>;<CD_GRAN_2!>;<CD_GRAN_3!>;[GRAN4]
     
  4. belov_dmitri

    belov_dmitri New Member Пользователи

    Регистрация:
    24 авг 2012
    Сообщения:
    8
    Всем спасибо за помощь! Задачу решил через <PHP_SCRIPT> в настройках шаблона вывода.

    В скрипте получил значения поля "Размер", создал массив, и прогнал циклом.

    Код PHP скрипта (может кому-нибудь пригодится)

     

Поделиться этой страницей