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


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.
    Теперь попробую ваш вариант настройки. Спасибо!

  • @andchir есть ли решение, при которой значения брались не по номеру столбца а по названиям?

 

Последние комментарии

  • Если на Formit повесить хук на отправку данных (в конце списка хуков) в платежную систему и в этом хуке (сниппете) пытаться читать значения shk.id, shk.price, то они содержат значения предыдущего заказа.

    Всё в соответствии с документацией, так и задумано.

    Тоже самое, если вызывать отправку данных через плагин и событие OnSHKSaveOrder.

    А зачем в плагине читать значение плейсхолдера, если там есть переменная $order_id?

    Читать далее
  • R

    Добрый день, коллеги.
    Использую MODx Rev 2.7.1, Shopkeeper 3.2.7.
    Вопрос следующий. Страница оформления заказа, вызываю FormIt, затем [[!$shopOrderFormCart]]. В форме заполняются все необходимые поля, для того чтобы передать в платежную систему. Если на Formit повесить хук на отправку данных (в конце списка хуков) в платежную систему и в этом хуке (сниппете) пытаться читать значения shk.id, shk.price, то они содержат значения предыдущего заказа. Тоже самое, если вызывать отправку данных через плагин и событие OnSHKSaveOrder. Пробовал из скрипта обновлять страницу, не помогает. Актуальная информация появляется в плейсхолдерах только если перенаправлять из страницы оформления заказа на другую html страницу и там читать эти плейсхолдеры. Как получить актуальные значения без пересылки на дополнительную страницу?
    Спасибо.

    Читать далее
  • Читать далее
  • А где скачать это чудо компонент?

    Читать далее