[EVO] Не экспортирует последний каталог в CatalogFill

Добрый день, вопрос вот в чем, не экспортирует последний вложенный каталог в CatalogFill пишет — В выбранной категории нет продуктов.
вот скрин SSMaker.ru/77ca2c7d/, когда делаю экспорт на уровень выше, все нормально экспортирует, не знаете в чем дело?
вот конфиг
//тип контента (documents|products)
$cf_config['content_type'] = 'documents';

//разбивка по столбцам при импорте и экспорте (content|tv|category)
$cf_config['content_row'] = array(
    array('Категория',array(7,'category')),
    array('Наименование',array('pagetitle','content')),
    array('Цена одиночная',array(5,'tv')),
    array('Цена стандартная',array(9,'tv')),
    array('Вес',array(8,'tv'))
);

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

спасибо заранее

7 комментариев

avatar
Вот эта строчка не нужна
array('Категория',array(7,'category')),

тогда норм будет.
avatar
уже пробовал ранее, но все равно также пишет(, не знаю что делать
avatar
Есть ещё удобный модуль — importFile
avatar
я знаю про этот модуль, но в этом модуль я вложился страшно и там переделка колоссальная идет, мне бы эту маленькую вещь помочь настроить
Спасибо
avatar
Судя по вот этому куску кода
function csv_export($parent_id){
    
    if($this->config['include_categories']){
        $this->categories = $this->getChildCategories($parent_id);
        $parent_id_arr = $this->getChildCategoriesID($parent_id);
    }else{
        $this->categories = array();
        $parent_id_arr = array($parent_id);
    }
    
    list($products,$prodIds) = $this->getProducts($parent_id_arr);
    if(count($products)==0){
        $this->message = "В выбранной категории нет продуктов.";
        return;
    }


он не работает одновременно и чтоб с вложенными категориями и чтоб без вложенной категории. Т.е. пытается найти дочерние КАТЕГОРИИ, не получает их и выдает что ничего нет.
Выход простейший — сделать второй конфиг для экспорта конечных категорий, в котором
$cf_config['include_categories'] = false;
avatar
сработало, пасибо большое, именно так и поступлю, выручили
avatar
Старая тема, но очень актуальная. Оказывается, чтобы экспортировало без ошибок с категориями, нужно чтобы в параметре template стоял id шаблона товара, который экспортируешь, например
'template' => 10,

а здесь:
array('Категория',array(18,'category'))

Стоял id шаблона категории.
Если не одна вложенность, а еще несколько для каждой вложенности прописывается параметр
array('Категория',array(18,'category'))

Все вообщем как конфиге для импорта. Только для импорта не важно какой код шаблона у товара или категории, т.к. можно потом вручную проставить, а для экспорта важно!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.