Использование catalogfill для импорта, експорта статтей фильмов и сериалов



  • Сразу извеняюсь за нетематическую тему, но вопрос нужно решить.
    Задача. Переношу старий сайт с фильмами на modx revo 2.5.1-pl. Часть файлов уже перенесена.
    Приобрел catalogfill. Хотел выгрузить перенесенные файли через експорт. Перед тем поправил конфиг по документации, но вигрузка не произвелась.
    Выдало ошибку: В выбранной категории нет товаров. Использую Colection для ресурсов. Родительский ресурс выбирал колекцию.
    Конфигурация такая:

    //разбивка по столбцам при импорте и экспорте (content|tv|category)
    $cf_config['content_row'] = array(
        array('Заголовок',array('pagetitle','content')),
        array('Расширенный заголовок',array('longtitle','content')),
        array('Дескр',array('description','content')),
        array('Посилання',array('alias','content')),
        array('Опис',array('content','content')),
        array('Відео',array(5,'tv')),
        array('Країна',array(1,'tv')),
        array('Актори',array(17,'tv')),
        array('Жанр',array(18,'tv')),
        array('Кіностудія',array(20,'tv')),
        array('Основна картинка до фільму',array(7,'tv')),
        array('Торрент',array(8,'tv')),
        array('Розмір торренту',array(16,'tv'))
    );
    
    //значения по умолчанию при импорте или проверка при экспорте
    $cf_config['imp_content_default'] = array(
        'content' => array(
            'deleted' => 0,
            'published' => 1,
            'template' => 10
            //'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'] = 300;
    
    //разбивать по категориям
    $cf_config['include_categories'] = false;
    
    //удалять дочерние категории при очистке и обновлении каталога
    $cf_config['delete_subcategories'] = true;
    
    //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
    $cf_config['imp_chk_field'] = 'pagetitle';
    

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

    Попробуйте так:

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

    И конфиг у вас какой-то маленький, не надо его обрезать.

    Использую Colection для ресурсов

    Тут может быть проблема, т.к. возможно класс ресурса получается не modResource, а что-то вроде modCollection.



  • Конфиг я не обрезал, просто не весь скинул, так как дальше там все по стандарту. Етот вариант тоже не помог. Всеравно не хочет експортировать. Та же ошибка. Пробовал сменить ресурс колекцию на стандартный ресурс modx и потом експортировать, тоже не помогло.



  • Заработало. Причина была в настройке дефолтного конфига. А точнее нужно было указать тоное название тв поля и его id, но всеравно спасибо за помощь)



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

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