Ошибка catalogfill

Балуюсь с компонентом экспорт/импорт что бы лучше понять его работу

0_1465048993620_1111.png

Создавал exel таблицы с ячейками в данных, и экспериментировал с конфигурационным файлом, и так несколько раз заливал и удалял, заливал и удалял.

И уже при импорте в консоли вылазят эти красные строки, но все ресурсы импортируются нормально так как мне нужно. И на ресурсах id уже (3434)

Это я получается Базу данных засрал такими действиями ???

Получается в

//тестирование конфигурации (без записи в БД)
$cf_config['imp_testmode'] = false;

Нужно было поставить ??

//тестирование конфигурации (без записи в БД)
$cf_config['imp_testmode'] = true ;

Если да, то как тогда мне исправить ситуацию ??? что бы не было таких больших id в ресурсах и база почистилась :(

<?php

//разбивка по столбцам при импорте и экспорте (content|tv|category)
$cf_config['content_row'] = array(
    0 => array('ТИП ПРУЖИН',array(13,'category')),
    1 => array('Вид модели',array(20,'category')),
	2 => array('Модель',array(9,'category')),
	3 => array('Ход',array('pagetitle','content')),
	//array('Версия',array(9,'tv')),
	4 => array('WEIGHT (Kgs)',array(10,'tv')),
	5 => array('PAGE',array(25,'tv')),
	6 => array('FIBRO',array(11,'tv')),
	//array('SPECIAL SPRINGS',array(12,'tv')),
	//array('BORDIGNON',array(13,'tv')),
	7 => array('PRESS  RISE FACTOR',array(14,'tv')),
	8 => array('Fº INITIAL FORCE (daN)',array(15,'tv')),
	9 => array('Fº INITIAL FORCE (daN)',array(16,'tv')),
	10 => array('F¹ FINAL FORCE (daN)',array(17,'tv')),
	11 => array('FILLING PRESS  (bar)',array(18,'tv')),
	12 => array('PMIN PRESS  (bar)',array(19,'tv')),
	13 => array('PMAX PRESS  (bar)',array(20,'tv')),
	14 => array('S STROKE  (mm)',array(21,'tv')),
	15 => array('Ø   BODY    (mm)',array(22,'tv')),
	16 => array('L1 TOTAL LENGTH (mm)',array(23,'tv')),
	17 => array('FILLING PORT ADAPTER',array(24,'tv')),
	18 => array('img',array(2,'tv'))
);

//значения по умолчанию при импорте или проверка при экспорте
$cf_config['imp_content_default'] = array(
    'content' => array(
        'published' => 1,
        'template' => 8,
        'isfolder' => 1
    ),
    'tv' => array(
        //7 => 0
    )
);

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

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

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

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

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

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

//Добавлять товары, которые не найдены при обновлении по 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'] = '';

//тестирование конфигурации (без записи в БД)
$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;
}


Если я вам не ответил, значит я не знаю ответ на вопрос так же как и вы

Не хватает информации что импортируете.

Файл xlsx

0_1465052130488_1111.png

Если я вам не ответил, значит я не знаю ответ на вопрос так же как и вы

3 => array('Ход',array('pagetitle','content'))

Создаются одинаковые алиасы, об этом и говорится в тексте ошибок. Названия должны быть уникальны внутри одной категории. Так же можно самому создать алиасы через функцию "filter_import".

Понял, а почему id на ресурсах зашкаливает аш за 3к ? это плохо вообще ?

Если я вам не ответил, значит я не знаю ответ на вопрос так же как и вы

@Роман сказал Ошибка catalogfill:

Понял, а почему id на ресурсах зашкаливает аш за 3к ? это плохо вообще ?

Погуглите что такое Auto-increment.

@Andchir, @rpa Все получилось, спасибо большое

Если я вам не ответил, значит я не знаю ответ на вопрос так же как и вы

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