Страница 1 из 1
Проблемы с импортом данных
Добавлено: 23 янв 2015, 15:26
koptelov
А точнее - не работает вовсе.
Версия 1.2.
После прохождения всего диалога импорта открывается та сущность, в которую хотел импортировать и там пусто - ни одной новой строчки не добавлено.
Фаил для импорта приложен
https://dl.dropboxusercontent.com/u/22816953/eco.xls
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 15:43
support
возможно стоят фильтры по умолчанию и новый записи не попадают в выборку?
попробуйте убрать фильтры в списке
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 15:48
koptelov
Фильтров нет
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 16:32
koptelov
Могу с радостью дать доступ, но нужен емейл)
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 18:05
support
распакуйте архив в \modules\tools\views
нужно заменить файл import_data_preview.php
и попробуйте снова
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 18:16
koptelov
Работает.
Теперь каждая статья показывается раз по 10. Видимо, отобразились результаты всех предыдущих импортов.
Заявка на будущее - В меню "с выбранными" добавьте "удалить")
Спасибо за решение проблемы.
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 18:31
koptelov
Поспешил обрадовать. Даты из таблицы не импортировались.
Скрипт импортировал последнее поле пару тысяч раз.
Видимо, пустые строчки в excel файле он заполнил последней полной.
Руками я это почищу через phpadmin.
Re: Проблемы с импортом данных
Добавлено: 23 янв 2015, 21:35
support
Ситуацию с пустыми строчками исправлю в следующей версии, на данный момент просто удалите пустые строчки.
С датой надо мне еще поработать, потому как стандартные функции пхп не распознают все форматы корректно:(
Re: Проблемы с импортом данных
Добавлено: 09 фев 2016, 23:26
bfl
Сейчас тоже встретился с проблемой импорта даты в более чем тысяче строк. Попробую найти костыль, пока нет решения.
На всякий случай - ключи:
http://stackoverflow.com/questions/1780 ... ate-in-php
http://stackoverflow.com/questions/1111 ... -php-excel
Код: Выделить всё
function excelDateToDate($readDate){
$phpexcepDate = $readDate-25569; //to offset to Unix epoch
return strtotime("+$phpexcepDate days", mktime(0,0,0,1,1,1970));
}
Дополнение:
Добавил в import_data.php:
Код: Выделить всё
case 'fieldtype_input_date':
$xls_input_date = $worksheet[$row][$col]-25569; //to offset to Unix epoch
$sql_data['field_' . $field_id] = strtotime("+$xls_input_date days", mktime(0,0,0,1,1,1970));
break;
Даты загрузились успешно.