Импорт даты публикации через catalogfill



  • Всем привет. Подскажите, пожалуйста по импорту товаров.
    Почему не пишется дата публикации? В табличке создал поле "публикация" везде вписал 07.10.2016. Далее, в кофиге сделал так:
    array('Публикация',array('publishedon')),
    По итогу - пустое поле. Я что-то не так делаю?


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

    На сколько я помню, дата в БД хранится в формате Timestump . В таком формате и надо импортировать. Посмотрите в phpMyAdmin.
    Можно в файле писать в таком формате: 2016-10-07, а в конфиге переводить в timestump:

    //функция для фильтрации значений при ИМПОРТЕ
    function filter_import($value_arr){
        $output_arr = $value_arr;
        
        //Переводим дату в timestump
        if(isset($output_arr['content']['publishedon']))
            $output_arr['content']['publishedon'] = strtotime( $output_arr['content']['publishedon'] );
        
        return $output_arr;
    }
    
    
    //функция для фильтрации значений при ЭКСПОРТЕ
    function filter_export($value_arr,$doc_id=0){
        $output_arr = $value_arr;
        //Переводим обратно в читаемый формат
        if(isset($output_arr['publishedon']))
            $output_arr['publishedon'] = date('Y-m-d', $output_arr['publishedon']);
        return $output_arr;
    }
    


  • @Andchir сказал Импорт даты публикации через catalogfill:

    function filter_import($value_arr){
    $output_arr = $value_arr;

    //Переводим дату в timestump
    if(isset($output_arr['content']['publishedon']))
        $output_arr['content']['publishedon'] = strtotime( $output_arr['content']['publishedon'] );
    
    return $output_arr;
    

    }

    Попробовал с этими параметрами - не обновляется поле. Точнее, так и остаётся пустым. Пробовал и в таком формате, как в БД. Судя по всему, будет проще через phpmyadmin менять... Ну да ладно.



  • Да, всё решилось одним SQL запросом:
    UPDATE modx_site_content SET publishedon = 1477861200;
    Ну это на случай, если кому-то нужно будет.


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

    array('Публикация',array('publishedon')),
    

    Так не правильно. Надо так:

    array('Публикация',array('publishedon','content')),
    


  • @Andchir тоже так подумал. Попробова - 0 эффекта.


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

    Попробова - 0 эффекта.

    Покажите полный конфиг?



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