CatalogFill: Как импортировать данные из конкретных колонок (столбы) из Эксель?



  • Здравствуйте!
    Можно вас спросить о CatalogFill?

    Почему-то при импорте из эксель (импортировала только из эксель, другие варианты не пробовала), модуль импортирует данные со всех колонок экселя, даже те, которые я не указываю в файле настройки.

    $cf_config['content_row'] = array(
    array('name',array('pagetitle','content')),
    array('advcampaign_name',array(9,'tv')),
    array('logo',array(5,'tv')),
    array('description',array(6,'tv')),
    array('promocode',array(11,'tv')),
    array('gotolink',array(7,'tv')),
    array('date_end',array(8,'tv')),
    array('categories',array(10,'tv'))
    

    Например, колонку name в эксель я указываю как pagetitle. В экселе, это 2 колонка.
    А в 1 колонке эксель есть ID, которого я не указываю в файле настройки модуля, чтобы модуль не импортировал. Эта не нужная колонка.
    А модуль при импорте берет данные из 1 колонки экзель (из ID) и создает ресурсы с такими же pagetitle из колонки ID, а должно создавать ресурсы по данным из колонки name.
    Возникает вопрос, как указать модулю чтобы модуль при импорте НЕ импортировал не нужные колонки эксель, а импортировал только те выше перечисленные колонки?
    Заранее спасибо!


  • Администраторы

    Например, колонку name в эксель я указываю как pagetitle. В экселе, это 2 колонка.

    А где вы указываете, что pagetitle нужно брать со второй колонки? Там нет искусственного интеллекта.

    Нужно попробовать так (пример):

    //разбивка по столбцам при импорте и экспорте (content|tv|category)
    $cf_config['content_row'] = array(
        1 => array('Наименование',array('pagetitle','content')),
        4 => array('Краткое описание',array('introtext','content')),
        6 => array('Подробное описание',array('content','content')),
        7 => array('Цена',array(1,'tv'))
    );
    

    Цифры - это номера колонок от нуля.



  • @andchir Здравствуйте. Спасибо, что ответили.
    Я думала, что указав тут:
    array('name',array('pagetitle','content')),
    CatalogFill сам поймет, что Колонка с названием name должна импортироваться в Modx как Pagetitle.
    Теперь попробую ваш вариант настройки. Спасибо!



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.