Хотел бы экспортировать все категории, как сделать через catalogfill?



  • Добрый день. Не могу разобраться с конфигурационным файлом, чтобы экспортировать все категории. Как это можно сделать?

    Родительским элементом выбираю web и пишет что в данной категории нет товаров.
    Можно ли как то настроить чтобы экспортировать категории? Спасибо.



  • Подскажите пожалуйста, как это сделать. Прочитал:
    Для импорта и экспорта категорий нужно указать название столбца в файле, ID шаблона категории и тип содержимого.
    Пример:
    0 => array('Категория',array(7,'category')),

    7 - ID шаблона для категории.
    Категории в файле должны идти последовательно от верхнего уровня к нижнему.

    Но что то не понимаю, как эскпортировать TV параметры именно только категорий и данные самих категорий.

    Можно небольшой пример конфигурационного файла, по его аналогии постараюсь сделать для всех категорий


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

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



  • Участник @andchir написал в Хотел бы экспортировать все категории, как сделать через catalogfill?:

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

    Пока что так и не разобрался. В настройках конфигурационных файлов модуля, нашёл файл only_categories.php со следующим содержимым:

    <?php
    
    //разбивка по столбцам при импорте и экспорте (content|tv|category)
    $cf_config['content_row'] = array(
        array('Наименование',array('pagetitle','content')),
        array('Краткое описание',array('introtext','content')),
        array('Контент',array('content','content')),
        array('Атрибуты ссылки',array('link_attributes','content')),
        array('ID шаблона',array('template','content'))
    );
    
    //значения по умолчанию при импорте или проверка при экспорте
    $cf_config['imp_content_default'] = array(
        'content' => array(
            'published' => 1,
            'template' => array(8,10,12),
            '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;
    }
    

    Но всё равно если выбирать родительский элемент web пишет что в данной категории нет товаров? Если честно так и не понял, что значит представить категории ресурсами и документами, хотел оттолкнуться от того что какая то настройка есть, но нигде как будто тут не разделяется это категории или ресурсы.

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



  • Мм, понял кое что. Хорошо теперь экспортируются только подкатегории только ОДНОЙ категории. А как сделать экспорт всех категорий всего сайта?

    Если выбрать родительский WEB то не получается.



  • Можно как нибудь экспортировать все категории? А не только подкатегории одной какой то категории?



  • Ответьте пожалуйста, есть такая возможность?


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

    Мало информации чтобы проверить вашу конфигурацию.



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

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