Вопрос по Catalogfill

У меня, при импорте товаров на сайт модуль обрезает нули. Т.е., например, артикул 001122, в ТВ пишется 1122. Соотв. если поправить на сайте вручную и экспортировать, то в файле так же будет 1122. Или наличие товара. 1 - есть, 0 - нет. ноль не пишет, пустая ТВ. Думал что проблема с форматом ячеек, менял на текстовый - не помогло. Я так понимаю он где внутри скрипта делает trim() и обрезает все нули сначала строки.
Подскажите, пожалуйста, где можно это пофиксить.

МодХ, версия catalogFill - все свежее.

Может у вас тип ввода ТВ стоит - число? Или при выводе обрезается. В БД смотрели значения после импорта? Покажите конфиг.

у тв тип ввода - текст. В БД пишется без нулей уже.
Конфиг:

<?php

//разбивка по столбцам при импорте и экспорте (content|tv|category)
$cf_config['content_row'] = array(
    array('Категория',array(2,'category')),
    array('Подкатегория',array(2,'category')),
    array('Подкатегория',array(2,'category')),
    array('Pagetitle',array('pagetitle','content')),
    array('Longtitle',array('longtitle','content')),
    array('ЧПУ',array('alias','content')),
    array('Introtext',array('introtext','content')),
    array('Description',array('description','content')),
    array('Контент',array('content','content')),
    array('Лейбл',array('22','tv')),
    array('Подарок',array('24','tv')),
    array('Цена',array('1','tv')),
    array('Старая цена',array('2','tv')),
    array('Валюта',array('3','tv')),
    array('Картинка',array('4','tv')),
    array('Масса/Объем',array('5','tv')),
    array('На складе',array('6','tv')),
    array('Производитель',array('7','tv')),
    array('Все товары бренда',array('8','tv')),
    array('Диаметр',array('9','tv')),
    array('Тип',array('10','tv')),
    array('Серия посуды',array('11','tv')),
    array('Артикул',array('12','tv')),
    array('Индукционная',array('13','tv')),
    array('Материал',array('14','tv')),
    array('Тип упаковки чая',array('15','tv')),
    array('Арабика/Робуста',array('16','tv')),
    array('Регион происхождения',array('17','tv')),
    array('Без кофеина',array('18','tv')),
    array('Поставщик',array('19','tv')),
    array('Страна производитель',array('20','tv')),
    array('Покрытие',array('21','tv')),
    array('Доп. фото',array('23','tv'))
);

      



//значения по умолчанию при импорте или проверка при экспорте
$cf_config['imp_content_default'] = array(
    'content' => array(
        'deleted' => 0,
        'published' => 1,
        'template' => 4
        //'createdon' => strtotime("now")
        //'publishedon' => strtotime("now")
        //'pub_date' => strtotime("now")
        //'editedby' => 1
        //'editedon' => strtotime("now")
    ),
    'tv' => array(
        //7 => 0
    )
);

//первая строка - названия полей
$cf_config['include_captions'] = true;

//число товаров импортируемых за один раз (загрузка по группам). 0 - не ограничивать.
$cf_config['batch_import'] = 0;

//разбивать по категориям
$cf_config['include_categories'] = true;

//удалять дочерние категории при очистке и обновлении каталога
$cf_config['delete_subcategories'] = false;

//по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
$cf_config['imp_chk_field'] = '';

//проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
$cf_config['imp_chk_tvid_val'] = '12';

//Добавлять товары, которые не найдены при обновлении по TV (imp_chk_tvid_val) или полю (imp_chk_field)
$cf_config['imp_if_not_exist'] = true;

//удалять HTML-теги при экспорте
$cf_config['exp_strip_tags'] = false;

//автоматически генерировать псевдоним (alias) при импорте
//false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит.
$cf_config['imp_autoalias'] = true;

//Изменить значения поля для всех вложенных товаров до начала импорта.
//Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
//первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
$cf_config['imp_before_change'] = false;//'[{"tv.inventory":0},{}]';//'[{"published":0},{"tv.pricename":"Поставщик1"}]';//false - для отмены

//удалить файл после экспорта (скачивания)
$cf_config['exp_delete_file'] = false;

//кодировка CSV-файла при экспорте
$cf_config['exp_csv_charset'] = 'UTF-8'; //'windows-1251'

//Импортировать (обновлять) пустые значения
$cf_config['imp_empty'] = true;

//Имя файла процессора, который использовать для импорта. Если пусто, используется стандартный процессор "import".
$cf_config['imp_custom_processor'] = '';

//путь (xpath) в XML структуре до товаров
$cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';

//Структура XML файла для импорта
$cf_config['imp_xml_structure'] = '';

//тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
$cf_config['imp_testmode'] = false;

//функция для фильтрации значений при ИМПОРТЕ
function filter_import($value_arr){
    $output_arr = $value_arr;
    /*
    if(isset($output_arr['content']['pagetitle']))
        $output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8');
    */
    
    return $output_arr;
}


//функция для фильтрации значений при ЭКСПОРТЕ
function filter_export($value_arr,$doc_id=0){
    $output_arr = $value_arr;
    //var_dump($value_arr,$output_arr);
    //exit;
    /*
    if(isset($output_arr['price']))
        $output_arr[1] = floatval($output_arr[1]) - 200;
    */
    return $output_arr;
}


?>

Вопрос все еще актуален

Дайте файл, который импортируете. Так же полезно проверить разные форматы (XLS и CSV).

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